[22/05/19] HTTP 헤더-일반 헤더 (2) 협상

Que Lin·2022년 5월 20일

협상(콘텐츠 네고시에이션)

클라이언트가 선호하는 표현을 서버에 요청(최대한 줄수있으면 노력해주세요!못 줄 수도 있음)
• Accept: 클라이언트가 선호하는 미디어 타입 전달
• Accept-Charset: 클라이언트가 선호하는 문자 인코딩
• Accept-Encoding: 클라이언트가 선호하는 압축 인코딩
• Accept-Language: 클라이언트가 선호하는 자연 언어
• 협상 헤더는 요청시에만 사용



일때 한국어가 없으면 독일어보다 영어를 가져오고 싶을 때?

이렇게 보내면


전송 방식

• Transfer-Encoding
• Range, Content-Range

전송 방식 설명

  • 단순 전송 Content-Length
    컨텐츠 길이를 알 때
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Length: 3423 
<html>
 <body>...</body>
</html>
  • 압축 전송 Content-Encoding
    무엇으로 압축되어 있는 지
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Encoding: gzip 
Content-Length: 521
lkj123kljoiasudlkjaweioluywlnfdo912u34ljko98udjkl
  • 분할 전송 Transfer-Encoding
    Content-Length를 사용하면 안됨
    : 이미 정보가 담겨져 있고 길이가 예상되지 않기 때문
HTTP/1.1 200 OK
Content-Type: text/plain
Transfer-Encoding: chunked 
5
Hello
5
World
0
\r\n
  • 범위 전송 Range, Content-Range
    범위를 지정해서 요청
profile
1일 1커밋 1일 1벨로그!

0개의 댓글