반응형

1.1.6 WebServer(웹 서버)

웹 서버의 정의

  • 하드웨어 측면의 웹 서버
    • 웹 서버 소프트웨어가 동작하는 컴퓨터
  • 소프트웨어 측면의 웹 서버

    • 웹 브라우저와 같은 클라이언트로부터 HTTP요청을 받아들이고, HTML 문서, 각종 리소스들을 반환하는 컴퓨터 프로그램

      보통 웹 브라우저, 웹 크롤러 등이 웹 서버에 요청을 보냄

웹크롤러(Web Crawler)

  • 자동화된 방법으로 웹(WEB)에서 다양한 정보(문서, 사진 등)를 수집하는 소프트웨어
  • 네이버, 구글같은 검색엔진 사이트들은 데이터 최신화를 위해 크롤링을 함

웹 서버 리소스의 종류

1. 정적인(static) 데이터
  • 일반적으로 html, css, javascript 파일처럼 컴퓨터에 저장되이있는 파일
2. 동적인 결과
  • 웹 서버에 의해 실행된 프로그램의 결과물

웹 브라우저와 웹 서버간 통신

client-connect-server

클라이언트(웹 브라우저)와 웹서버는 보통 HTTP통신을 함

    1. 웹 브라우저는 웹서버에 접속 후 html 요청
    1. 웹 서버는 웹 브라우저부터 요청받은 html문서를 반환
    1. 웹 브라우저는 전송받은 html문서를 읽어들여 해석함
    1. 해석하는 과정에서 image, css, javascript 와 같은 리소스들에 대한 url 추출 후 웹서버에 요청
    1. 웹서버는 동시에 여러개의 요청을 받아 결과를 웹 브라우저에 전송
    1. 웹 브라우저는 최종적으로 html문서와 웹 서버로부터 받은 요청결과들을 합쳐서 화면에 보여줌

대표적인 웹서버

  • Apache
  • Nginx
  • 추후 두서버간의 차이점, 장단점 보충필요함
반응형

+ Recent posts