HTTP 웹 기본 지식 - 전송 방식
전송 방식
이번시간에는 전송방식에 대해 알아보자.
전송방식은 단순하게 4가지로 분류할 수 있다.
- 단순 전송
- 압축 전송
- 분할 전송
- 범위 전송
단순 전송은,
요청을 하면 응답을 주는데 ,
이때, 응답 메시지의 메시지바디에 대한 Content-Length를 딱 지정하는 것이다.
단순 전송은 Content-Length를 알 수 있을 때 사용하는 것이다.
압축 전송은,
서버에서 gzip같은 것으로 메시지바디의 데이터를 압축해서 전송하는 것이다.
대신 이 경우에는 Content-Encoding이라는 것을 통해 뭐로압축했는지 정보를 넣어줘야한다.
분할 전송은,
Transfer-Encoding이라는 것을 사용하는데, 여기다가 chunked 라는 것을 사용할 수 있다.
chunk는 덩어리라는 뜻으로, 덩어리로 쪼개서 보낼거야 라는 뜻이다.
이 경우에는,
5byte를 먼저 보낼거고 Hello야,
5byte를 먼저 보낼거고 World야,
그리고 끝나면 0, \r\n을 쳐서 끝낸다.
용량이 큰 경우에 사용한다.
올때마다 표시할 수 있다는 장점이 있다.
참고로 분할 전송에서는, Content-Length를 넣으면 안된다.
각 chunk에 바이트 정보들이 있어서 Content-Length를 보내면 안된다.
범위 전송은,
예를 들어서 클라이언트가 이미지를 받는데, 절반정도 받았는데, 끊겼다면,
다시 요청해야하는데, 처음부터 다시 달라고 요청하면 비효율적이다.
그래서 범위 전송을 이용해서 범위를 지정해서 요청한다.
"나는 이미 절반 받았고 나머지 절반 주세요!!"라는 식으로 이해하면 된다.
그러면 서버에서 Content-Range라고 해서 1001-2000/ 2000 이렇게 범위와 끝 길이를 표시해서
보낼 수 있다.
'HTTP' 카테고리의 다른 글
HTTP 웹 기본 지식 - 특별한 정보 (0) | 2022.06.20 |
---|---|
HTTP 웹 기본 지식 - 일반 정보 (0) | 2022.06.20 |
HTTP 웹 기본 지식 - 콘텐츠 협상 (0) | 2022.06.19 |
HTTP 웹 기본 지식 - 표현 (Representation) (0) | 2022.06.18 |
HTTP 웹 기본 지식 - HTTP 헤더 개요 (0) | 2022.06.18 |
댓글
이 글 공유하기
다른 글
-
HTTP 웹 기본 지식 - 특별한 정보
HTTP 웹 기본 지식 - 특별한 정보
2022.06.20 -
HTTP 웹 기본 지식 - 일반 정보
HTTP 웹 기본 지식 - 일반 정보
2022.06.20 -
HTTP 웹 기본 지식 - 콘텐츠 협상
HTTP 웹 기본 지식 - 콘텐츠 협상
2022.06.19 -
HTTP 웹 기본 지식 - 표현 (Representation)
HTTP 웹 기본 지식 - 표현 (Representation)
2022.06.18