liamchoi943 / http

0 stars 0 forks source link

표현 #17

Open liamchoi943 opened 3 years ago

liamchoi943 commented 3 years ago

Content-Type: 표현 데이터의 형식 Content-Encoding: 표현 데이터의 압축 방식 Content-language: 표현 데이터의 자연 언어 Content-length: 표현 데이터의 길이

표현 헤더는 전송, 응답 둘다 사용.

타입: 미디어 타입, 문자 인코딩, 예) text/html,charset=utf-8. application/json. image/png Content-Encoding: 표현 데이터를 압축하기 위해 사용. 데이터를 전달하는 곳에서 압축 후 인코딩 헤더 추가 데이터를 읽는 쪽에서 인코딩 헤더의 정보로 압축 헤제 예) gzip. deflate. identity Content-language: 데이터의 자연 언어를 표현 예) korean, english Content-length: 바이트 단위. transfer-encoding(전송 코딩)을 사용하면 Content-length를 사용하면 안됨.

협상 (Content negotiation): 클라이언트가 선호하는 표현 요청 Accept: 클라이언트가 선호하는 미디어 타입 전달 Accept-charset: 클라이언트가 선호하는 문자 인코딩 Accept-Encoding: 클라이언트가 선호하는 압축 인코딩 ACcept-language: 클라이언트가 선호하는 자연 언어

협상 헤더는 요청시에만 사용. image image image <이를위해서 우선순위가 필요함>

Quality VAlues(q): quality values(q)값 사용 0~1,클수록 높은 우선순위 생략하면 1 Acceptlanguage: ko-Kr,ko;q = 0.9, en-US;q=0.8,en:q=0.7 이렇게하면ko-KR;q=1(q생략)

  1. ko;q=0.9
  2. en-US;q=0.8
  3. en:q=0.7 image

구체적인것이 우선한다!!! Accept: text/, text/plain, text/plain;format = flowed, /*

  1. text/plain; format = flowed
  2. text/plain
  3. text/*
  4. /

구체적인 것을 기준으로 비디어 타입을 맞춘다 image