NetWork[HTTP-Header-2]
HTTP-Header 전송 방식
단순 전송
1
2
3
4
5
6
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Length: 3423
<html>
<body>...</body>
</html>
- 기본적인 HTTP 응답 방식으로, 단순하게 전송하는 방식 입니다.
압축 전송
1
2
3
4
5
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Encoding: gzip
Content-Length: 521
lkj123kljoiasudlkjaweioluywlnfdo912u34ljko98udjk
- 압축하여 전송하는 방법으로, Content-Encoding에 따라 다양한 방식으로 압축하여 전송합니다.
분할 전송
1
2
3
4
5
6
7
8
9
HTTP/1.1 200 OK
Content-Type: text/plain
Transfer-Encoding: chunked
5
Hello
5
World
0
\r\n
- 큰데이터를 여러개의 작은 조각으로 나누어 전송하는 방식입니다.
- 각 조각의 별도의 HTTP응답으로 전송됩니다.
범위 전송
1
2
3
4
HTTP/1.1 200 OK
Content-Type: text/plain
Content-Range: bytes 1001-2000 / 2000
qweqwe1l2iu3019u2oehj1987askjh3q98y
- 클라이언트가 원하는 만큼의 범위의 데이터를 요청하고, 서버는 해당 범위에 맞게 응답하는 방식입니다.
- 주로 대용량 파일 다운로드 등에 사용됩니다.
결론
단순 전송은 기본적인 HTTP 응답 방식으로, 대용량 파일을 압축하지 않고 전송하는 방법입니다.
압축 전송은 데이터를 압축하여 전송하는 방식으로, Content-Encoding 헤더에 압축 방식이 명시되어 있습니다.
분할 전송은 큰 데이터를 여러 작은 조각으로 나눠 전송하는 방식으로, 대용량 파일일 경우, 데이터를 작은 조각으로 나누어 전송합니다.
범위 전송은 클라이언트가 원하는 범위의 데이터만을 요청하고 서버가 해당 범위만을 응답하는 방식으로 활용 될 수 있습니다.
This post is licensed under CC BY 4.0 by the author.