그림으로 배우는 Http Network 6장

Sorbet·2021년 2월 15일
0

2021_CSHSL

목록 보기
4/4

6장 HTTP 헤더

  • 목차
6.1 HTTP 메시지 헤더
6.2 HTTP 헤더 필드
6.2.1 HTTP 헤더 필드는 중요한 정보를 전달한다
6.2.2 HTTP 헤더 필드의 구조
6.2.3 4종류의 HTTP 헤더 필드
6.2.4 HTTP/1.1 헤더 필드 일람
6.2.5 HTTP/1.1 이외의 헤더 필드
6.2.6 End-to-end 헤더와 Hop-by-hop 헤더
6.3 HTTP/1.1 일반 헤더 필드
6.3.1 Cache-Control
6.3.2 Connection
6.3.3 Date
6.3.4 Pragma
6.3.5 Trailer
6.3.6 Transfer-Encoding
6.3.7 Upgrade
6.3.8 Via
6.3.9 Warning
6.4 리퀘스트 헤더 필드
6.4.1 Accept
6.4.2 Accept-Charset
6.4.3 Accept-Encoding
6.4.4 Accept-Language
6.4.5 Authorization
6.4.6 Expect
6.4.7 From
6.4.8 Host
6.4.9 If-Match
6.4.10 If-Modified-Since
6.4.11 If-None-Match
6.4.12 If-Range
6.4.13 If-Unmodified-Since
6.4.14 Max-Forwards
6.4.15 Proxy-Authorization
6.4.16 Range
6.4.17 Referer
6.4.18 TE
6.4.19 User-Agent
6.5 리스폰스 헤더 필드
6.5.1 Accept-Ranges
6.5.2 Age
6.5.3 ETag
6.5.4 Location
6.5.5 Proxy-Authenticate
6.5.6 Retry-After
6.5.7 Server
6.5.8 Vary
6.5.9 WWW-Authenticate
6.6 엔티티 헤더 필드
6.6.1 Allow
6.6.2 Content-Encoding
6.6.3 Content-Language
6.6.4 Content-Length
6.6.5 Content-Location
6.6.6 Content-MD5
6.6.7 Content-Range
6.6.8 Content-Type
6.6.9 Expires
6.6.10 Last-Midified
6.7 쿠키를 위한 헤더 필드
6.7.1 Set-Cookie
6.7.2 Cookie
6.8 그 이외의 헤더 필드
6.8.1 X-frame-Option
6.8.2 X-XSS-Protection
6.8.3 DNT
6.8.4 P3P
  • HTTP의 REQ와 RES모두에 꼭 꼭 필히 붙어있는 헤더에 대해서 학습해보면

HTTP메시지는 CRLF을 기준으로 바디와 헤더가 나눠짐

  • 헤더
  • (빈칸한줄) CRLF
  • 바디

4종류의 HTTP 헤더 필드

  • 일반적인 헤더 필드 : 리퀘스트와 리스폰스 둘다에 사용되는 헤더필드
  • 리퀘스트 헤더 필드 : 리퀘스트에서만(클라>>서버)
  • 리스폰스 헤더 필드 : 리스폰스에서만(서버>>클라)
  • 엔티티 헤더 필드 : 콘텐츠 갱신 시간 등, 엔티티에 관한 부가정보를 표시함, 리퀘스트 혹은 리스폰스에 포함되어 있음

HTTP 1.1에 포함된 헤더필드

: 총 47종류 있음

  • 일반헤더
  • 리퀘스트 헤더
  • 리스폰스 헤더
  • 엔티티 헤더
    • Allow
    • Contents-Encoding
    • Content-Languange,Langth, Location, MD-5, Range, Type, Expires
    • Last-Modify

이외에 비표준헤더

  • END-to-END 헤더
  • Hop-to-Hop 헤더

자주 사용되는 헤더

Cache-Control

  • 디렉티브 명령을 사용해 캐싱 동작을 지정함, 리스폰스 리퀘스트 둘다 가능
    • 캐시컨트롤 알림
    • 퍼블릭 디렉티브
    • 프라이빗 디렉티브
    • 노캐시 디렉티브
profile
Sorbet is good...!

0개의 댓글