최대 1 분 소요


전송 방식

  • 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 웹 기본 지식(김영한)>

태그:

카테고리:

업데이트:

댓글남기기