Http Study - Chapter 5

Web Server

Http Request 를 받아서 처리한 다음 Response 를 제공하는 모든, SW, HW 를 포괄하는 정의

Implementation of Web Server

HTTP 및 그와 관련된 TCP 처리를 구현. HTTP3.0 부터는 QUIC 이 되려나? 2014년 당시에 무슨일이 있었기에 apache 웹서버를 MS 가 제쳤을까?

What does the Webserver really do?

커넥션을 맺고 요청을 받고 요청을 처리해서 리소스에 접근해서 응답을 만든다음 응답을 보내고 Transaction 에 관련한 logging 을 한다

Connection

클라이언트 호스트명 식별을 할수도 있지만(Reverse DNS를 통해), 보통 시간이 많이 걸릴 수 있기 때문에 특정 컨텐츠를 제외 하고는 기능을 꺼둔다. ident 를 사용하기도 한다.

Receive Request

요청 메세지를 확인 해서 메소드명, URI, http version 을 식별하고 헤더를 읽고

본문이 있다면 본문을 확인한다.

Connection I/O Achitecture

Multi I/O, Multi Thread. Multi Threading with Multiplexing - Concurrency

docroot

언제 쓰이는 컨셉일까..?

동적 콘텐츠 리소스 매핑

CGI -> 서블릿? / uWSGI(?)

Response

본문이 있다면, 헤더에 본문의 타입과 길이를 명시 Type negotiation 를 자주 사용하는지 궁금..

  • Response 할 경우에 다양한 redirection 이 가능함.