전송방식
•
단순 전송
◦
Content-Length: ~ 만 있는경우를 예로 들 수 있습니다.
◦
요청하면 한번에 모든 내용을 받아온다고 할 수 있습니다. content 에 대한 기이를 알 수 있을 때 사용합니다.
•
압축 전송
◦
Content-Encoding: ~
◦
어떤 방식으로 압축했는지 명시해줘야한다.
•
분할 전송
◦
Transfer-Encoding: chunked
◦
이때에는 Content-Length 를 넣으면 안된다. 예상이 안되기 때문.
•
범위 전송
◦
클라이언트가 리소스를 받았는데, 중간에 끊기는 경우가 있을 수 있다. 그럴 경우 범위 전송을 사용하게 되며 이때 클라이언트는 아래와 같이 필요한 범위를 요청한다.
Get /event
Range: bytes=1001-2000
Plain Text
복사
서버는 위와 같은 요청을 받으면 아래와 같이 해당 범위와 끝 길이를 포함하여 응답을 한다.
Content-Type: text/plain
Content-Range: bytes 1001-2000 / 2000
...
Plain Text
복사