23페이지
HTTP/1.0의 특징 (1996년 발표, RFC 1945)
- 헤더
- 응답 코드 Response codes
- 리다이렉트 Redirects
- 오류 Errors
- 조건부 요청 Conditional requests
- 콘텐츠 인코딩 encording (압축 compression)
- 요청 메서드 Request methods
단점
- 여러 요청 사이에 연결을 유지하는 기능이 없음
- Host 헤더가 필수가 아니였음
- 캐싱 cashing 옵션이 빈약했음
HTTP/1.1 의 특징 (20년 이상 사용 중, RFC 2616)
- casheability 헤더의 확장
- OPTIONS 메서드
- Upgrade 헤더
- Range 요청
- Transfer-Encording 압축
- 파이프라이닝 Pipelining
[메모] 파이프라이닝은 '클라이언트가 요청을 한꺼번에 전송할 수 있는 기능'인데
어떤 오래걸리는 요청을 처리하는 동안 HOL 블로킹 현상으로 인해
다른 요청들에 대한 응답도 지연되는 문제로 잘 사용하지 않는다.
[용어]
IEIF Internet Engineering Task Force
RFC Request For Comments
25페이지
SPDY의 특징 (H2의 기틀 마련)
- 다중화 multiplexing
- 프레이밍 framing
- 헤더 압축 header compression
26페이지
HTTP/2.0의 목표
- 체감 지연 시간(Latency)를 개선한다.
- 'HOL 블로킹(Head Of Line Blocking)' 문제를 해결한다.
- 병렬처리를 위해 다중 연결 필요 없다. 혼잡 제어 (Congestion Control) 관련 동작을 제어한다.
- HTTP/1.1의 의미 체계를 유지한다.
- 중재자(intermediary)를 명확히 정의한다.
- 새로운 확장 기능과 정책을 적절히 사용할 수 있도록 명확하게 한다.
[용어]
TLS Transport Layer Security
39페이지
패킷이란? TCP 통신에 필요한 여러 항목을 정의하는 구조로 bytes의 모음, 페이로드 payload, 크기는 총 1460bytes
'오늘의.. > 이달의 책' 카테고리의 다른 글
[노개북] 실용주의 프로그래머 (Mission 1) (0) | 2022.03.23 |
---|---|
[노개북] 실용주의 프로그래머 (2장.실용주의 접근법) (0) | 2022.03.22 |
[노개북] 실용주의 프로그래머 (서문 ~ 1장.실용주의 철학) (0) | 2022.03.20 |
[노개북] 실용주의 프로그래머 (0) | 2022.03.20 |
[노개북] 클린 코드 Clean Code (0) | 2022.01.11 |