HTTP란? (특징, 버전, 캐싱)
1. 특징
- 비연결성(Connectionless): 클라이언트와 서버가 한 번 연결을 맺은 후, 클라이언트 요청에 대해 서버가 응답을 마치면 연결을 끊음
- 무상태성(Stateless): 상태를 갖지 않음
- 상태를 기억하는 방법 : 쿠키(세션), JWT
2. 버전별 특징
- 0.9 : HTTP 초기 버전
- 1.0 : header개념, method 함께 전송
- 1.1 : 가장많이 사용, pipelining
- pipelining: 순차적인 여러 요청을 연속으로 보내고 순서에 맞춰 응답받는 방식
- 2.0 : 일반 텍스트를 Binary Framing 계층을 추가해서 보냄
- 3.0 : UDP 기반의 전송 프로토콜
3. 캐시 HTTP 캐싱
특정 요청의 응답을 저장했다가 재사용하는 기술
- Client가 빠르게 응답을 받을 수 있다. (서버에 요청을 전달할 필요가 없다)
- 종류
- private Cache
- Shared Cache : Proxy, Manage
- 재검증
- 캐시는 유효기간이 존재한다. 유효기간이 지난 캐시를 계속 써도 되는지 검증한다.
- 검증하는 방법
- If-Modified-Since: 날짜를 통한 검증
- ETag/If-None-Match: ETag값을 통한 검증
- Force Revalidation : 항상 검증
'공부 > 웹' 카테고리의 다른 글
웹서버 vs WAS (0) | 2022.09.08 |
---|---|
웹과 HTML (0) | 2022.03.23 |
댓글