본문 바로가기
Web Programming

6. 웹서버

by roomySky 2019. 12. 17.

학습 목표

  1. 웹 서버의 기능에 대하여 알아봅니다.
  2. 웹 서버의 종류에 대하여 알아봅니다.

 

 


핵심 개념

  • Apache
  • Nginx
  • HTTP
  • 클라이언트 (Client)
  • 서버 (Server)

 

 


학습하기

웹 서버란?

  • 웹 서버는 소프트웨어(Software)를 보통 말하지만, 웹 서버 소프트웨어가 동작하는 컴퓨터를 말합니다.
  • 웹 서버의 가장 중요한 기능은 클라이언트(Client)가 요청하는 HTML 문서나 각종 리소스(Resource)를 전달하는 것입니다.
  • 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장된 정적(static)인 데이터이거나 동적인 결과가 될 수 있습니다.

 

웹 서버 소프트웨어의 종류

  • 가장 많이 사용하는 웹 서버는 Apache, Nginx, Microsoft IIS
  • Apache웹 서버는 Apache Software Foundation에서 개발한 웹서버로 오픈소스 소프트웨어(Open-source Software)이며, 거의 대부분 운영체제에서 설치 및 사용을 할 수 있습니다.
  • Nginx는 차세대 웹서버로 불리며 더 적은 자원으로 더 빠르게 데이터를 서비스하는 것을 목적으로 만들어진 서버이며 Apache웹 서버와 마찬가지로 오픈소스 소프트웨어입니다.

 

 


생각해보기

  1. 네이버, 구글과 같은 검색을 할 수 있는 사이트에서는 검색어를 입력하면 검색어가 포함된 웹 페이지 목록을 보여줍니다.
  2. 네이버와 구글은 검색어가 포함된 웹페이지를 어떻게 알 수 있었을까요?

     -> 웹 크롤러가 수많은 사이트를 돌아다니면서 방문한 사이트의 복사본을 생성하여 정보를 수집하고 이를 정리하여      데이터베이스화합니다. 네이버, 구글 등의 검색엔진은 관련된 정보를 색인해둔 데이터베이스에서 검색하여 결과를 보여줍니다.

웹 크롤러는 웹 로봇, 웹 스파이더 등으로 다양하게 불리며 특정 형태의 정보(스팸을 위한 이메일 수집)를 수집하는데도 사용됩니다. 참고로 네이버 검색로봇의 이름은 Yeti입니다! 

 

*reference :

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

 

[LECTURE] 6) 웹서버 : edwith

들어가기 전에 웹 브라우저를 실행한 후 주소 입력창에 URL 주소를 입력하면, 그 URL주소에 해당하는 결과물이 화면에 보입니다. 우리가 현실에서 주소를 보고 집을 찾아가는 것처럼... - 부스트코스

www.edwith.org