네트워크+HTTP

HTTP 표현 헤더

류창 2022. 3. 9. 22:45
반응형

 

 

클라이언트가 요청할때 와, 서버가 응답하면서 보내는 HTTP의 모습이다.

 

표현 헤더는  표현데이터를 해석할 수 있는 정보를 제공한다.

 

표현 데이터는  말 그대로 본문이다.

 

 

표현 헤더의  종류

 

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

 

 

 

Content- Type은 표현데이터를 보낼 타입을 정의하거나 문자 인코딩을 정의한다.

 

EX)
• text/html; charset=utf-8 (utf-8로 인코딩함)
• application/json (파일형태가 json 형태임)
• image/png (이미지가 png 형태임)

 

Content-Encoding: 표현데이터를 압축하는데 사용함

 

Content-Langage는  표현언어의 자연어를 표현한다.

 

 

협상

 

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

 

 

예를들어, 본인이 한국사람이면  Aceept-Language를 ko로 설정하면 한국어로 볼 수 있다.

 

 

전송

 

• 단순 전송 : 일반적인 전송법
• 압축 전송 : 본문을 압축해서 전송
• 분할 전송 : 본문을 분할해서 전송 (여기서 Content_length 사용불가)
• 범위 전송 : 본문의 범위를 설정해서 전송 

 

 

 

일반 정보

• From: 유저 에이전트의 이메일 정보
• Referer: 이전 웹 페이지 주소  (이 정보로 경로파악이됨)
• User-Agent: 유저 에이전트 애플리케이션 정보
• Server: 요청을 처리하는 오리진 서버의 소프트웨어 정보
• Date: 메시지가 생성된 날짜

 

 

특수 정보

 

• Host: 요청한 호스트 정보(도메인) 
• Location: 페이지 리다이렉션
• Allow: 허용 가능한 HTTP 메서드 설정 (GET,POST,Put
• Retry-After: 유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간

 

인증

 

• Authorization: 클라이언트 인증 정보를 서버에 전달
• WWW-Authenticate: 리소스 접근시 필요한 인증 방법 정의

반응형

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

DeleteMapping 리스트(List) 구현 트러블 발생 및 해결  (1) 2022.10.03
HTTP 상태코드  (0) 2022.03.09
HTTP 메소드  (0) 2022.01.16
HTTP의 특징  (0) 2022.01.13
네트워크 : TCP에 대하여  (0) 2022.01.09