[HTTP] 전송
전송 방식
- Transfer-Encoding
- Range, Content-Range
전송 방식 설명
- 단순 전송
- 압축 전송
- 분할 전송
- 범위 전송
단순 전송(Content-Length)
클라이언트
GET /event
서버
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Length: 3423
<html>
<body>...</body>
</html>
압축 전송(Content-Encoding)
클라이언트
GET /event
서버
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Encoding: gzip
Content-Length: 521
lkj123kljoiasudlkjaweioluywlnfdo912u34ljko98udjkl
분할 전송(Transfer-Encoding)
클라이언트
GET /event
서버
HTTP/1.1 200 OK
Content-Type: text/plain
Transfer-Encoding: chunked
5
Hello
5
World
0
\r\n
- 5byte씩 끊어서 보내는 예시
- Content-Length를 사용하면 안됨
범위 전송(Range, Content-Range)
클라이언트
GET /event
Range: bytes=1001-2000
서버
HTTP/1.1 200 OK
Content-Type: text/plain
Content-Range: bytes 1001-2000 / 2000
qweqwe1l2iu3019u2oehj1987askjh3q98y
- 전송중 오류 발생으로 중간에 끊겨 다시 요청을 보낼 시에 처음부터 다시 보내는 것이 아닌 필요한 범위를 지정해서 요청
<출처 : 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식(김영한)>
댓글남기기