[네트워크] | HTTP 헤더 - 전송방식

제롬·2022년 5월 2일
0

✅ 전송방식의 종류

전송방식에는 크게 4가지 종류가 있다.

☑️ 단순 전송
☑️ 압축 전송
☑️ 분할 전송
☑️ 범위 전송

☑️ 단순 전송

요청에 대한 응답시 메시지 바디에 대한 Content-Length를 지정하는 전송 방식

  • 메시지 바디의 길이를 다 알고 있어야 사용이 가능하다.
  • 한번에 요청하고 응답한다.

☑️ 압축 전송

서버에서 메시지 바디를 압축하여 용량을 감소시켜 전달하는 전송 방식

  • Content-Encoding이라는 항목을 헤더에 넣어 압축방식을 클라이언트에게 전달해주어야 한다.

☑️ 분할 전송

서버에서 클라이언트로 응답 메시지를 특정 단위로 쪼개서 보내는 전송 방법

  • Transfer-Encoding 을 명시해 주어야한다.
    chunked라는 덩어리로 쪼개서 보낸다.
  • 용량이 매우 큰 응답을 할 때 분할 전송으로 클라이언트에 응답을 전송해 전송되는 순서대로 표현하는 방식이다.
  • 이때 Content-Length를 넣으면 안되다.
    (길이를 예측할 수 없기때문이다.)

☑️ 범위 전송

특정 범위를 지정해서 요청에 대한 응답을 받는 전송방법

  • 이미지와 같이 용량이 큰 데이터를 받을 때 중간에 전송이 끊길 수 있다. 이럴 경우 못받은 리소스에 해당하는 범위를 지정해서 요청하면 매번 끊길때마다 전체 리소스를 새로 받을필요 없이 특정 범위부터 응답해서 속도를 높일 수 있다.

[Reference]
gparkkii.log
Catsbi's Dlog
김영한 - HTTP 웹 기본지식 강의
Mozilla
kyun2da.dev
개발왕 도던

0개의 댓글