본문 바로가기
TIL/웹 프로그래밍(풀스택) - boostcourse

6) 웹서버

by _din 2020. 12. 25.

웹 서버란?

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

 

웹 크롤러란?

  • 네이버나 구글 같은 검색 사이트에서 다른 웹사이트 정보를 읽어갈 때 사용하는 소프트웨어
  • 웹 크롤러는 사용자가 검색하기 전에 수 천억 개에 달하는 웹페이지에서 정보를 모아 이를 검색 색인에 정리

 

프로토콜이란?

  • 클라이언트와 서버가 미리 정해놓은 규칙

 

렌더링이란?

  • 웹 서버가 여러 정보들을 하나로 합쳐서 보여주는 작업

 

웹 서버 소프트웨어의 종류

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

생각해보기

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

1) 웹 크롤러로 웹사이트의 모든 링크를 계속 타고 들어가 데이터를 모아 DB에 저장

2) 사용자의 검색어에 따라 데이터를 DB에서 가져와 웹 서버에 전달하여 클라이언트에게 검색 결과를 렌더링해 보여줌

 

참조 : 구글에서 정보를 구성하는 방법


출처 Boostcourse - 제목6) 웹서버

 

웹 프로그래밍(풀스택)

부스트코스 무료 강의

www.boostcourse.org

 

반응형

'TIL > 웹 프로그래밍(풀스택) - boostcourse' 카테고리의 다른 글

2-1) HTML Tags  (0) 2020.12.25
7) WAS  (0) 2020.12.25
5) browser에서의 웹 개발-2  (0) 2020.12.25
5) browser에서의 웹 개발-1  (0) 2020.12.23
4) browser의 동작-2  (0) 2020.12.23

댓글