본문 바로가기

IT 공부/HTTP 완벽가이드2

5장 웹서버 이 장에서 배울 것은 여러 종류의 소프트웨어 및 하드웨어 웹 서버에 대해 조사 HTTP 통신을 진단해주는 간단한 웹 서버를 제작 어떻게 웹 서버가 HTTP 트랜잭션을 처리하는지 단계별 설명 웹 서버란? 웹 서버는 HTTP 및 그와 관련된 TCP 처리를 구현한 것 웹 서버는 HTTP 프로토콜을 구현하고, 웹 리소스를 관리하며, 웹 서버 관리 기능을 제공 TCP 커넥션 관리에 대한 책임을 운영체제와 나눠 갖는다. 웹 서버가 하는 일 공통적으로 아래와 같은 몇 가지 일들을 수행한다. 커넥션을 맺는다. → 클라이언트의 접속을 받아들이거나, 원치 않는 클라이언트라면 닫는다. 요청을 받는다. → HTTP 요청 메시지를 네트워크로부터 읽어 들인다. 요청을 처리한다. → 요청 메시지를 해석 및 행동을 취한다. 리소스에.. 2023. 3. 31.
4장 커넥션 관리 이 장에서 배울 것은 HTTP는 어떻게 TCP 커넥션을 사용하는가 TCP 커넥션의 지연, 병목, 막힘 병렬 커넥션, Keep-alive 커넥션, 커넥션 파이프라인을 활용한 HTTP 최적화 커넥션 관리를 위해 따라야 할 규칙들 TCP 커넥션 TCP는 세그먼트라는 단위로 데이터 스트림을 잘게 나누고, 세그먼트를 IP 패킷으로 불리는 봉투에 담아서 인터넷을 통해 데이터를 전달함 TCP 성능의 중요 요소 1. TCP 커넥션의 핸드셰이크 지연 작은 크기의 데이터 전송에 커넥션이 사용된다면 이런 패킷 교환은 HTTP 성능을 크게 저하시킬 수 있다. 왜냐하면 크기가 작은 HTTP 트랜잭션은 50% 이상의 시간을 TCP를 구성하는데 쓰기 때문이다. TCP를 맺는 순서는 아래와 같다. 클라이언트는 새로운 TCP커넥션을 .. 2023. 3. 31.