Network

[HTTP] HTTP 헤더 - 전송 방식

HEY__ 2022. 7. 25. 00:57
728x90

이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!

 

⛅️ 단순 전송

단순 전송이란?

  • 전송하는 데이터인 message body에 아무런 처리를 하지 않고 그대로 전송하는 것을 말한다.

사용하는 헤더

  • Content-Length
  • 전송하는 데이터 그대로 전송하기 때문에 다른 전송 방법에 비해 Length 값이 크다.

김영한님 자료: 단순 전송 Content-Length

 


⛅️ 압축 전송

압축 전송이란?

  • 전송해야 하는 데이터를 압축한 뒤 전송하는 방법
  • 단순 전송에 비해서 전송하는 데이터의 크기가 작다.

 

사용하는 헤더

  • Content-Encoding, Content-Length
  • 압축 후 전송하기 때문에 단순 전송에 비해서 Content-Length 값이 작다.

김영한님 자료: 압축 전송 Content-Encoding

 

 


⛅️ 분할 전송

분할 전송이란?

  • 전송해야 할 데이터 본문을 말 그대로 데이터를 분할하여 전송하는 방법을 말한다.

 

사용하는 헤더

  • Transfer-Encoding
  • 분할하여 전송하기 때문에 전체 길이를 알 수 없다. 따라서 Content-Length 헤더는 사용하지 않는다.

김영한님 자료: 분할 전송 Transfer-Encoding

 


⛅️ 범위 전송

범위 전송이란?

  • 클라이언트가 Range 헤더를 통해 데이터의 일부분을 요청하면,
    서버는 데이터에서 요청받은 범위를 전송하는 방법이다.

사용하는 헤더

  • request: Range,  response: Content-Range
  • Client는 Range 헤더를 사용: 파일에서 원하는 범위를 전달
    Server는 Content-Range 헤더를 사용: 요청 받은 범위전달하는 데이터의 크기를 전달

 

 

김영한님 자료: 범위 전송 Content-Range

 

 

 

728x90