본문 바로가기

Web/기초

[WEB] 웹 서버

웹 서버란?

웹 서버는 소프트웨어 또는 웹서버 소프트웨어가 동작하는 컴퓨터를 말한다.

웹 서버의 가장 중요한 기능은 클라이언트가 요청하는 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웹 서버와 마찬가지로 오픈소스 소프트웨어이다.








참고자료

https://www.edwith.org/


'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