[Boostcourse] 풀스택/웹 프로그래밍(풀스택)

웹 서버 & 웹 서버 소프트웨어 { 개요, HTTP, 종류 }

Ben의 프로그램 2023. 7. 11. 21:21
728x90
웹 서버란?
웹 서버는 소프트웨어를 보통 말하지만, 웹 서버 소프트웨어가 동작하는 컴퓨터를 말하기도 한다. 웹 서버의 가장 중요한 기능은 클라이언트(웹 브라우저)가 요청하는 HTML 문서나 각종 리소스를 전달하는 것입니다. 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장되어 있는 정적인 데이터이거나 동적인 결과가 될 수도 있다. 정적인 데이터란 보통 이미지, HTML, CSS, JavaScript 를 의미하며 동적인 결과는 프로그램의 결과물을 의미합니다. 
웹 브라우저와 웹 서버의 통신
웹 브라우저와 웹 서버는 보통 HTTP를 이용해서 통신을 하게 됩니다. Hyper Text Transfer Protocol 로 통신을 위한 규약입니다. 도로 위에 다양한 규칙이 있는 것처럼 통신에도 다양한 규칙을 통해 통신을 구현했습니다. 서버와 클라이언트도 미리 정해놓은 규칙들이 필요하고 이런 규칙들을 프로토콜 이라고 합니다. 
웹 서버 소프트웨어의 종류
가장 많이 사용하는 웹 서버는 Apache, Nginx, Microsoft, Google 웹 서버 등이 있다. Apache 웹 서버는 Apache Software Foundation 에서 개발한 웹 서버로 오픈소스 소프트웨어이며, 거의 대부분의 운영체제에서 설치 및 사용이 가능합니다. Nginx 는 차세대 웹서버로 보통 불리며 더 적은 자원으로 더 빠르게 데이터를 서비스를 하는 것을 목적으로 만들어진 서버이며 Apache 웹 서버와 마찬가지로 오픈소스 소프트웨어입니다. Netcraft 에서 통계한 웹 서버 점유율을 확인해보겠습니다. 
현재 active 한 웹 사이트를 기준으로 보면 Apache 와 nginx 가 가장 큰 비중을 차지하고 있는 것을 확인할 수 있다. 

반면 가장 큰 웹 사이트들을 기준으로 보면 Cloudflare 의 사용 비중이 가장 큰 것을 확인할 수 있다. 

 

 

 

 

 

 

 

 

 

출처 : boostcourse 웹 프로그래밍(풀스택) 
https://www.boostcourse.org/web316/lecture/20655?isDesc=false