웹 서버란?
웹 서버는 소프트웨어 또는 웹서버 소프트웨어가 동작하는 컴퓨터를 말한다.
웹 서버의 가장 중요한 기능은 클라이언트가 요청하는 HTML문서나 각종 리소스를 전달하는 것이다.
웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장되어 있는 정적인 데이터이거나 동적인 결과일 수 있다.
웹 서버와 웹 브라우저 간의 통신
웹브라우저와 웹서버 간에는 보통 HTTP를 통해서 통신을 한다.
※ 주요 흐름
1. 웹 서버는 사용자가 요청한 HTML문서를 웹 브라우저에게 전달한다.
2. 웹 브라우저는 웹 서버로부터 전송받은 HTML문서를 읽어들인 후에 해석을 한다.
3. HTML문서를 알맞게 보여주기 위해서 필요한 리소스들에 대해서 URL을 추출해낸다.
4. 웹 서버에게 동시에 여러 개의 리소스를 요청하게 된다.
5. 웹 서버는 여러 개의 요청을 받아들여 그 결과를 브라우저에게 전송한다.
6. 웹 브라우저는 HTML문서와 서버로부터 받은 여러 응답을 하나로 합쳐서 화면에 보이게 한다.
웹 서버 소프트웨어의 종류
가장 많이 사용하는 웹 서버는 Apache, Nginx, Microsoft IIS가 있다.
Apache 웹 서버는 Apache Software Foundation에서 개발한 웹서버로 오픈소스 소프트웨어(Open-source Software)이며, 거의 대부분 운영체제에서 설치 및 사용을 할 수 있다.
Nginx는 차세대 웹 서버로 불리며 더 적은 자원으로 더 빠르게 데이터를 서비스하는 것을 목적으로 만들어진 서버이며 Apache웹 서버와 마찬가지로 오픈소스 소프트웨어이다.
참고자료
'Web > 기초' 카테고리의 다른 글
[WEB] Apache Tomcat (0) | 2018.11.20 |
---|---|
[WEB] WAS (0) | 2018.11.16 |
[WEB] Browser 동작 방식 (0) | 2018.11.15 |
[WEB] 프론트엔드, 백엔드 (0) | 2018.11.15 |
[WEB] 웹 동작 방식 (0) | 2018.11.15 |