HTTP 전송 방식
단순 전송
- Content - Length의 길이를 알경우 사용
- 예 ) Content - Length :3423
압축 전송
- Content - Encoding : "gzip" 어떤 걸로 압축했는지 명시해서 전송
분할 전송
- 바이트 단위로 쪼개서 보낸다.
- Content - Length 사용 X
범위 전송
From
- 유저 에이전트의 이메일 정보
- 일반적으로 잘 사용 X
- 검색 엔진 같은 곳에서, 주로 사용
- "요청"에서 사용
Referer (많이 사용)
- 이전 웹 페이지 주소
- 현재 요청된 페이지의 이전 웹 페이지 주소
- A -> B로 이동하는 경우 B를 요청할 때 Referer: A를 포함해서 요청
- Referer를 사용해서 "유입 경로" 분석 가능 (이전 사이트의 주소)
- "요청"에서 사용
User - Agent
- 클라이언트의 애플리케이션 정보 (웹 브라우저 정보, 등등)
- 통계 정보
- 어떤 종류의 브라우저에서 장애가 발생하는지 파악 가능
- "요청"에서 사용
Server
- 요청을 처리하는 ORIGIN 서버의 소프트웨어 정보
- ORIGIN 서버란 ? : http 응답을 해주는 진짜 서버
- "응답"에서 사용
Date
Host
- 요청한 호스트 정보 (도메인)
- 요청에서 사용
- "필수"
- 하나의 서버가 여러 도메인을 처리해야 할때
- 하나의 IP 주소에 여러 도메인이 적용되어 있을때
Location
- 페이지 리다이렉션
- 웹 브라우저는 3XX 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동 (리다이렉트)
Allow (서버에서 많이 구현 X, 참고만)
- 허용이 가능한 메서드를 반환해준다
- 예 ) GET, PUT만 사용가능한데 POST가 들어오면, GET, PUT을 반환한다.
Retry - After
- (실제로 사용이 쉽지않음)
- 503 : 서비스가 언제까지 불능인지 알려줄수 있음\
인증
- Authorization : 클라이언트 인증 정보를 서버에 전달