클라이언트가 요청할때 와, 서버가 응답하면서 보내는 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 |