Network
[HTTP] HTTP 헤더 - 전송 방식
HEY__
2022. 7. 25. 00:57
728x90
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!
⛅️ 단순 전송
✅ 단순 전송이란?
- 전송하는 데이터인 message body에 아무런 처리를 하지 않고 그대로 전송하는 것을 말한다.
✅ 사용하는 헤더
- Content-Length
- 전송하는 데이터 그대로 전송하기 때문에 다른 전송 방법에 비해 Length 값이 크다.
⛅️ 압축 전송
✅ 압축 전송이란?
- 전송해야 하는 데이터를 압축한 뒤 전송하는 방법
- 단순 전송에 비해서 전송하는 데이터의 크기가 작다.
✅ 사용하는 헤더
- Content-Encoding, Content-Length
- 압축 후 전송하기 때문에 단순 전송에 비해서 Content-Length 값이 작다.
⛅️ 분할 전송
✅ 분할 전송이란?
- 전송해야 할 데이터 본문을 말 그대로 데이터를 분할하여 전송하는 방법을 말한다.
✅ 사용하는 헤더
- Transfer-Encoding
- 분할하여 전송하기 때문에 전체 길이를 알 수 없다. 따라서 Content-Length 헤더는 사용하지 않는다.
⛅️ 범위 전송
✅ 범위 전송이란?
- 클라이언트가 Range 헤더를 통해 데이터의 일부분을 요청하면,
서버는 데이터에서 요청받은 범위를 전송하는 방법이다.
✅ 사용하는 헤더
- request: Range, response: Content-Range
- Client는 Range 헤더를 사용: 파일에서 원하는 범위를 전달
Server는 Content-Range 헤더를 사용: 요청 받은 범위와 전달하는 데이터의 크기를 전달
728x90