1. 인코딩
- 메시지 바디와 엔티티 바디의 차이
- 메시지: HTTP 통신의 기본 단위로 Octet sequence(8 bit)로 구성되고 통신을 통해서 전송된다.
- 엔티티: 리퀘스트/리스폰스의 Payload(부가물)로 전송되는 정보로 Entity header, Entity Body로 구성된다.
- HTTP 메시지 바디의 역할은 리퀘스트/리스폰스에 관한 엔티티 바디를 운반하는 일이다.
1) Contents Coding
- Entity에 적용하는 인코딩. 엔티티 정보를 유지한 채로 압축한다. 수신한 클라이언트 측에서 디코딩.
2) Chunked Transfer Coding
- Entity Body를 분할. 조금씩 표시함.
2. 멀티파트
- 하나의 바디 안에 여러 엔티티를 넣을 수 있음.
3. 레인지 리퀘스트
- Resume을 통해 이전에 다운로드한 곳부터 다운로드 재개할 수 있음.
- 이걸 하기 위해 필요한 게 레인지 리퀘스트.
4. 콘텐츠 네고시에이션
- 클라이언트와 서버가 제공하는 리소스의 내용에 대해 교섭함.
- 클라이언트에 더욱 적합한 리소르를 제공하기 위함.
- Server-driven Negotiation / Agent-driven Negotiation