웹 서버



웹 서버란?

  • 웹 서버는 보통 소프트웨어를 말하지만, 웹 서버 소프트웨어가 동작하는 컴퓨터를 말하기도 함
  • 웹 서버의 가장 중요한 기능은 클라이언트가 요청하는 HTML 문서나 각종 리소스를 전달하는 것
  • 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장되어 있는 정적 데이터이가나 동적 결과가 될 수 있음
    cf. 여기서 동적 결과란 웹 서버에 의해서 실행되는 프로그램을 통해서 만들어진 결과값
  • 웹 서버와 클라이언트의 소통 방식은 1. 웹의 동작 참조

웹 서버 소프트웨어의 종류



  • 현재 가장 많이 사용되는 웹 서버는 Apache, NGINX, Microsoft IIS
  • 현재 Apache의 서버가 가장 높은 점유율을 보이고 있지만, Nginx가 지속적 성장세를 보이고 있음. 두 웹 서버는 모두 오픈소스 소프트웨어.

NGINX

: Apache web server는 대중적이기 때문에 NGINX에 대해 추가적으로 알아보고자 함

  • NGINX는 'Apache server를 능가하는 성능'이라는 뚜렷한 목표하에 제작됨
  • 시작부터 NGINX는 동적 파일을 클라이언트에게 제공함에 있어 Apache 보다 훨씬 더 적은 메모리량을 사용하였음. 그리고 이는 초당 4배 더 많은 클라이언트의 요청을 수행할 수 있을만큼의 차이와도 같음
  • 그러나, 이러한 성능은 flexbility의 감소로 이어졌음 (차후 다시 공부)


'NAVER Full Stack Boost Course' 카테고리의 다른 글

3. browser의 동작  (0) 2018.07.22
2. 웹 Front-End와 웹 Back-End  (0) 2018.07.22
1. 웹의 동작  (0) 2018.07.15

+ Recent posts