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 이 가능함.