Dolphins의 HelloWorld

웹서버 본문

웹 프로그래밍/웹 프로그래밍 기초

웹서버

돌핀's 2018. 8. 7. 12:33
웹 서버란?

- 웹 서버는 소프트웨어를 보통 말하지만, 웹 서버 소프트웨어가 동작하는 컴퓨터를 말한다.

 - 웹 서버의 가장 중요한 기능은 클라이언트가 요청하는 HTML문서나 각종 리소스(Resource)를
    전달하는 것이다.

 - 웹 브라우저나 웹 크롤러가 요청하는 리소스나 컴퓨터에 저장된 정적(static) 데이터이거나
    동적인 결과가 될 수 있다.


웹 브라우저와 서버간에 어떤 통신이 이루어지는지 확인해보자.

확인을 위해 아래 그림과 같이 크롬 브라우저에서 검사 버튼을 누른 후 나오는 창에서
네트워크 버튼을 눌러보자.



그 후 새로고침을 누르면 위 그림에서 보는것과 같이 여러개의 항목이 뜬다.


웹 브라우저는 www.naver.com이라는 웹서버에 접속을 했을 것이다.

그리고 해당 주소에서 기본으로 보이는 HTML문서를 요청했다.

그러면 웹 서버는 사용자가 요청한 HTML문서를 웹 브라우저에게 전달한다.


웹 브라우저는 웹 서버로부터 전송받은 HTML문서를 읽어들인 후에 해석을 하게된다.

HTML문서를 알맞게 보여주기 위해 필요한 이미지,CSS,JavaScript와 같은 이런 리소스들에 대해서

URL을 추출하고 웹 서버에게 동시에 여러개의 리소스를 요청하게 된다.


웹 서버는 동시에 요청한 여러개의 요청을 받아들여서 그 결과를 브라우저에게 전송한다.

웹 브라우저는 아까 해석했던 HTML문서와 읽어들인 여러개의 응답을

하나로 합쳐서 그 결과를 화면에 보이게 한다.


이렇게 하나로 합쳐서 보여주는 작업을 렌더링 한다고 이야기한다.



웹 서버 소프트웨어의 종류


 - 가장 많이 사용하는 웹 서버는 Apache, Nginx, Microsoft IIS


 - Apache 웹 서버는 Apache Software Foundation에서 개발한 웹서버로 오픈소스 소프트웨어이며

   , 거의 대부분 운영체제에서 설치 및 사용을 할 수 있다.


 - Nginx는 차세대 웹 서버로 불리며 더 적은 자원으로 더 빠르게 데이터를 서비스하는 것을 목적으로

   만들어진 서버이며 Apache와 마찬가지로 오픈소스 소프트웨어이다.


출처 : edwith

https://www.edwith.org/boostcourse-web/lecture/16665/

'웹 프로그래밍 > 웹 프로그래밍 기초' 카테고리의 다른 글

HTML Layout  (0) 2018.08.07
HTML Tags  (0) 2018.08.07
WAS  (0) 2018.08.07
browser 에서의 웹 개발  (0) 2018.08.06
웹의 동작(HTTP 프로토콜)  (0) 2018.07.31
Comments