네트워크/HTTP

협상 및 전송 방식

Gh1324 2022. 10. 4. 09:13
728x90

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

클라이언트가 선호하는 표현 요청

  • Accept : 클라이언트가 선호하는 미디어 타입 전달
  • Accept-Charset : 클라이언트가 선호하는 문자 인코딩
  • Accept-Encoding : 클라이언트가 선호하는 압축 인코딩
  • Accept-Language : 클라이언트가 선호하는 자연 언어

=> 협상헤더는 요청시에만 사용

 

 

1.1. 협상과 우선순위1

Quality Values(q) 값 사용

  • Quality Values(q) 값 사용 
  • 0~1, 클수록 높은 우선순위
  • 생략하면 1
  • Accept-Language : ko-KR,ko;q=0.9,en-US;q=0.8,en;1=0.7
    • 1.  ko-KR;q=1 (q생략)
    • 2. ko;q=0.9
    • 3. en-US;q=0.8
    • 4. en;1=0.7

 

1.2 협상과 우선순위2

Quality Values(q)

  • 구체적인 것이 우선한다
  • Accept: text/*, text/plain, text/plain;fotmat=flowed, */*
    • 1. text/plain;fotmat=flowed
    • 2. text/plain
    • 3. text/*
    • 4. */*

 

2. 전송 방식 설명

  • 단순 전송
  • 압축 전송
  • 분할 전송
  • 범위 전송

 

2.1 단순 전송

Content-Length

 

 

 

 

 

 

=> 분할 전송일 때에는 content-Length 보내면 안됨

 

 

 

 

 

 

 

728x90

'네트워크 > HTTP' 카테고리의 다른 글

[ HTTP 헤더 ] 일반 정보  (0) 2022.10.06
HTTP 헤더 개요  (0) 2022.09.29
HTTP 상태코드 400 VS 500  (0) 2022.09.28
HTTP 상태코드 : 300번대  (0) 2022.09.27
HTTP API 설계 예시  (1) 2022.09.25