Dolphins의 HelloWorld
웹서버 본문
웹 서버란?
- 웹 서버는 소프트웨어를 보통 말하지만, 웹 서버 소프트웨어가 동작하는 컴퓨터를 말한다.
- 웹 서버의 가장 중요한 기능은 클라이언트가 요청하는 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
'웹 프로그래밍 > 웹 프로그래밍 기초' 카테고리의 다른 글
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