-
[부스트코스] 1. 웹 프로그래밍 기초 : 웹 서버 (web server)Front-end/부스트코스 : 웹 프로그래밍 2020. 1. 15. 17:16
강의 : https://www.edwith.org/boostcourse-web/lecture/16665/
* 웹 서버 (Web Server)
- 보통 소프트웨어를 말하지만, 웹 서버가 동작하는 컴퓨터를 의미하는 단어
- 웹 서버의 가장 중요한 기능 : 클라이언트가 요청하는 HTML 문서나 각종 리소스를 전달하는 것 (보통 클라이언트는 웹 브라우저)
- 웹 크롤러도 웹 서버에게 request를 보낼 수 있음
- 브라우저나 크롤러 모두 웹 서버에게 HTTP에 맞도록 리소스를 요청하고 웹 서버는 응답함
- 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장되어 있는 static한 데이터이거나 동적인 결과가 될 수 있음
- static data : 이미지, HTML 파일, CSS 파일, JavaScript 파일과 같이 컴퓨터에 저장되어 있는 파일
- 동적인 결과 : 웹 서버에 의해 실행되는 프로그램이 만들어낸 결과
- 우리는 어떻게 네이버 메인화면을 보는 것일까?
- 웹 브라우저가 웹 서버에 접속 (서버 : www.naver.com)
- 해당 주소에서 가장 기본으로 보이는 HTML 문서를 웹 서버에 요청
- 웹 서버는 요청한 HTML 문서를 브라우저에게 전달
- 웹 브라우저는 웹 서버로부터 전송받은 HTML 문서를 읽어들이고 해석
- HTML 문서를 알맞게 보여주기 위해 필요한 이미지, CSS, 자바스크립트 같은 리소스를 추출 (리소스 요청)
- 웹 서버는 리소스 요청에 대한 응답
- 웹 브라우저는 아까 파싱한 HTML 문서와 여러 리소스들을 합쳐 하나의 화면으로 보여줌 (렌더링, 페인팅)
* 웹 서버 소프트웨어의 종류
- 가장 많이 사용하는 웹 서버 : Apache(아파치), Nginx(엔진엑스), Microsoft, Google 웹 서버
- Apache 웹 서버 : 아파치 재단에서 개발하는 웹 서버로 오픈소스 소프트웨어, 대부분의 운영체제에서 설치 및 사용 가능
- NginX 웹 서버 : 오픈소스 소프트웨어, 더 적은 자원으로 더 빠르게 데이터를 서비스 하기 위한 목적으로 만들어짐
지금 보고 있는 강의는 2017년 기준이라 아파치가 40% 이상을 차지하고 있었는데 2019년 기준으로 다시 확인해보니 29.91%로 현저하게 줄어들었고 2017년 기준 6.6%를 차지했던 Google이 2019년 기준 8.54%로 증가하여 MS를 앞질렀다.
참고 : https://news.netcraft.com/archives/2019/08/15/august-2019-web-server-survey.html
'Front-end > 부스트코스 : 웹 프로그래밍' 카테고리의 다른 글
[부스트코스] 1. 웹 프로그래밍 기초 : HTML tags, layout (0) 2020.01.29 [부스트코스] 1. 웹 프로그래밍 기초 : WAS (웹 어플리케이션 서버) (0) 2020.01.29 [부스트코스] 1. 웹 프로그래밍 기초 : browser의 동작 (0) 2020.01.15 부스트코스 서포터즈 BOOSTER 선발 (0) 2020.01.15 [부스트코스] 1. 웹 프로그래밍 기초 : HTTP (0) 2020.01.11