전송 방식
- Transfer-Encoding
- Range, Content-Range
전송 방식 종류
- 단순 전송
- 압축 전송
- 분할 전송
- 범위 전송
단순 전송
Content-Length
- 단순히 메시지 바디의 길이만 포함해서 전송한다.
압축 전송
Content-Encoding
- Content-Type, Length 외에 Content-Encoding을 포함시켜, 압축 방식을 함께 전송한다.
분할 전송
Transfer-Encoding
- Transfer-Encoding을 통해 분할 전송을 하겠다고 헤더를 통해 알려준다.
- 몇 바이트로 분할했는지와 분할한 메시지를 순차적으로 전송한다.
- 더 이상 보낼 데이터가 없으면 0과 함께 \r\n을 전송한다.
- Transfer-Encoding을 사용할 경우, Content-Length를 포함시키면 안 된다.
범위 전송
Range, Content-Range
예를 들어, 이미지를 절반 정도 받다가 끊겼다고 가정하자.
이때, 클라이언트가 범위를 지정해 끊긴 이후의 데이터를 요청할 때 범위 전송을 사용할 수 있다.
출처 : https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC
'HTTP > HTTP 헤더' 카테고리의 다른 글
[HTTP] HTTP 헤더 - 인증 (0) | 2023.01.21 |
---|---|
[HTTP] HTTP 헤더 - 특별한 정보 (0) | 2023.01.21 |
[HTTP] HTTP 헤더 - 일반 정보 (0) | 2023.01.21 |
[HTTP] HTTP 헤더 - 협상 (콘텐츠 네고시에이션) (0) | 2023.01.21 |
[HTTP] HTTP 헤더 (0) | 2023.01.21 |