HTTP 헤더란
- General 헤더 : 메세지 전체에 적용되는 정보
- Request 헤더 : 요청 정보
- Response 헤더 : 응답 정보
- Entity 헤더 : 엔티티 바디 정보 ) content -type : text/html
HTTP BODY
- 메세지 본문은 엔티티 본문을 전달하는데 사용
- 엔티티 본문은 요청이나 응답에서 전달할 실제 데이터
- 엔티티 헤더는 엔티티 본문의 데이터를 해석할 수 있는 정보를 제공한다.
위의 내용은 1999년 폐기 됨.
엔티티 -> 표현(표현 메타 데이터 + 표현 데이터)
리소스는 디비에 있을수도 있고, 제이슨 형식으로 되어 있을수도 있고 엄청 추상적이다.
헤더에 컨텐트 타입을 적어서 표현의 방식을 알려줌
그리고 컨텐트 인코딩은 데이터의 입축 방식이 어떤건지 알려줌
컨텐트 렝귀지는 한국어인지, 영어인지 표현 데이터의 자연 언어를 알려준다.
표현 헤더는 전송, 응답 둘다 사용한다.
Content-type
표현 데이터의 형식 성명
- 미디어 타입, 문자 인코딩이다.
컨탠트 바디에 들어가는 내용이 뭐야? 라는 의미이다.
만약 내용이 json 이면 application/json 으로 적어주면 된다.
Content -Encoding
표현 데이터 인코딩
- 데이터가 어떻게 압축되어있는지 알려줘서 압축을 풀 수 있도록 함
Content-Language
표현 데이터의 자연 언어
메세지 본문이 어떤 언어로 표현되어 있는지를 적어둔다.
- 표현 데이터의 자연 언어를 표현한다.
-ko
-en
사이트에서 언어를 바꿀래요? 이런 서비스를 해주기 위해서 사용한다.
Content-Length
표현 데이터의 길이
- 바이트 단위
전송 코딩을 사용하면 이건 사용하면 안된다.