HTTP 헤더
요청 시 활용되는 HTTP 헤더
- Host - 요청을 보낼 호스트를 나타내는 헤더
- User-Agent - HTTP 요청을 시작하는 클라이언트 측의 프로그램을 의미
- Referer - 클라이언트가 요청을 보낼 때 머무르고 있던 URL이 명시.
- Authorization - 클라이언트 인증 정보를 담는 헤더. 타입의 종류는 기본적으로 Basic이 있다. 사용자 아이디와 비밀번호를 콜론으로 합친 뒤 Base64 인코딩한 값을 인증 정보로 삼는다.
응답 시 활용되는 HTTP 헤더
- Server - 요청을 처리하는 서버 측의 소프트웨어와 관련된 정보 명시
- Allow - 클라이언트에게 허용된 HTTP 메서드 목록을 알려주기 위해 사용.
- Retry-After - 503 에러와 함께 이용. 자원을 사용할 수 있는 날짜 혹은 시각을 나타냄.
- Location - 클라이언트에게 자원의 위치를 알려 주기 위해 사용되는 헤더.
- WWW-Authenticate - 401와 함께 사용. 자원에 접근하기 위한 인증 방식을 설명하는 헤더.
요청과 응답 모두에서 활용되는 HTTP 헤더
- Date - 메시지가 생성된 날짜와 시각에 관련된 정보를 담은 헤더
- Connection - 클라이언트의 요청과 응답 간의 연결 방식을 설정하는 헤더
- Content-Length - 본문의 바이트 단위 크기를 나타낸다.
- Content-Type, Content-Language, Content-Encoding - 전송하려는 메시지 본문의 표현 방식을 설명하는 헤더들. 이들은 표현 헤더의 일종이다.
캐시
불필요한 대역폭 낭비와 응답 지연을 방지하기 위해 정보의 사본을 임시로 저장하는 기술. 웹 브라우저에 저장되어 있기도 하고, 클라이언트와 서버 사이에 위치한 중간 서버에 저장되어 있기도 한다.
각각 개인 전용 캐시와 공용 캐시라고 한다.
캐시는 원본이 아닌 사본이다.
캐시의 신신도는 캐시된 데이터에 유효 기간을 설정하는 방법으로 유지할 수 있다.
날짜를 기반으로 신선도를 재검사할 수 있으며, 엔티티 태그를 이용할 수도 있다.여기서는 버전을 이용한다.
쿠키
서버에서 클라이언트 측에 저장되는 데이터. 상태를 유지하지 않는 HTTP 특성을 보완하기 위한 수단.
<이름, 값> 쌍으로 이루어져 있다.
쿠키는 서버에서 생성하고, 클라이언트는 서버로부터 전달받은 쿠키를 활용.
응답메시지의 Set-Cookie 헤더와 요청 메시지의 Cookie 헤더를 통해 전달한다.
콘텐츠 협상과 표현
콘텐츠 협상이란 같은 URI에 대해 가장 적합한 ‘자원의 형태’를 제공하는 메커니즘 의미한다. ‘송수신 가능한 자원의 형태’를 자원의 혀닝라고 한다.
댓글