앞의 글에서 클라이언트가 보내는 요청(Request)에 대해 이야기했었다. 이번에는 응답(Response)하는 쪽인 서버에 대해 좀 더 알아보도록 하겠다. 우선 서버는 하드웨어와 소프트웨어로 구분된다. 이건 클라이언트도 마찬가지인데, 여기서는 서버를 기준으로 설명한다.
서버 프로그램(소프트웨어)
- 클라이언트의 요청에 응답을 보내는 컴퓨터 프로그램을 말한다. 클라이언트가 데이터 내놔 하면 아 네네 드립죠(퉤) 하면서 데이터를 던져주는 쪽이라고 생각하면 된다. 이 데이터는 HTML 문서이거나 컴퓨터에 저장된 각종 리소스(자원)이다. 리소스의 정의에 대해서는 후에 다른 포스팅으로 다룰 것이기 때문에 여기서는 그냥 데이터라고 생각하고 넘어가자.
- 가장 많이 사용되는 웹 서버 프로그램은 Apache, Nginx, Microsoft IIS 등이다. 이 중 Apache, Nginx는 오픈소스 소프트웨어로, 거의 대부분의 운영체제에서 무료로 설치 및 사용을 할 수 있다.
웹 서버 컴퓨터(하드웨어)
- 위의 소프트웨어가 설치되어 있는 컴퓨터이다. 흔히 서버 아이콘 하면 나오는, 본체만 덩그러니 있는 것처럼 생긴 컴퓨터를 생각하면 된다.
'What is □?' 카테고리의 다른 글
08. 모바일 웹이란 무엇인가? (0) | 2021.04.15 |
---|---|
07. WAS(Web Application Server)란 무엇인가? (2) | 2021.04.07 |
05. 요청(Request)란 무엇인가? (1) | 2021.03.23 |
04. MVC 패턴이란 무엇인가? (0) | 2021.03.23 |
03. 파싱(parsing)이란 무엇인가? (3) | 2021.03.19 |