field-name은 대소문자 구분이 없다.
HTTP 전송에 필요한 모든 부가정보다.메시지 바디 내용, 바디 크기, 요청 브라우저 정보, 캐시 관리 정보 등등..
필요 시 임의의 헤더 추가가 가능하다.
Content-Type: 표현 데이터의 형식 설명, 미디어 타입,문자 인코딩.. image/png 이런식으로도 가능
Content-Encoding: 표현 데이터 압축하기 위해 사용한다. 데이터 전달하는 곳에서 압축 후에 인코딩 헤더를 추가한다. 데이터를 읽는 쪽에서 인코딩 헤더 정보로 압축을 해제한다.
Content-Lanaguage: 표현 데이터의 자연 언어를 표현한다. ko, en, en-US
안전: 호출해도 리소스 변경이 안된다.
멱등: 한번 호출하든 두번 호출하든 결과가 똑같다.
캐시 가능: 실제로는 GET,HEAD 정도만 캐시로 사용한다. POST,PATCH는 본문 내용까지 고려해야 해서 구현이 쉽지 않다.
GET,HEAD,POST,PATCH 제외하면 다 캐시 불가능하다.
POST,PATCH,CONNECT는 멱등성 보장이 안된다.