조금 힘들다
HTTP 헤더
- 필드라인에 위치

HTTP 요청 헤더
HOST
- 요청을 보낼 호스트에 대한 정보(도메인 네임, 포트 번호)
user-agent
Referer
- 클라이언트가 요청을 보낼 때 머무르고 있던 URL
Authorazation
-클라이언트의 인증에 대한 정보(인증 타입, 인증 값)
- ex) Basic방식이 자주 사용

HTTP응답 헤더
sever
Allow
- 클라이언트에게 허용된 HTTP메서드 목록(상태코드 405와 함께 전송)
retry-after
- 자원을 사용할 수 있는 날짜와 시각
- 상태코드 503과 함께 전송
location
- 리다이렉션, 새로운 자원 생성 시 클라이언트에게 자원의 위치 전달
www-Authenticate
- 자원을 접근하기 위한 인증 방식
- 상태코드 401과 함께 전송
HTTP 인증 방식(Authorazation, www-Authenticate 헤더)
- 인증이 되지 않은 클라이언트가 요청메시지를 보낼 때 사진, 2번에서 www-Authenticate과 함께 전송됨

HTTP 요청,응답 헤더
Date
connection
content-length
-메시지 본문 크기
content-type,language,Encoding
- 메시지 본문 표현 방식
- 표현 헤더의 종류
- content-type : 미디어타임
- content-language: 자연어 표시 ("언어"="국가")
- content-ENcoding : 메시지 본문의 압축, 변환 방식
HTTP 기술
케시
- 응답 받은 자원의 사본을 임시저장
- private cashe : 웹 브라우저에 저장
- public cashe : 서버와 클라이언트 중간에 있는 중간 서버에 저장
케시 신선도
- 사본 데이터와 원본 데이터 사이의 유사도
- 검사 : expires와 cashe-control헤더 사용
케시 신선도 제검사
시간 관련 헤더
- if-modified-Since :날짜를 기반으로 원본 데이터 변경여부를 묻는 헤더
- Last-modified : 변경 여부에 대한 응답 헤더
if-none-match
- 엔티티(Etag)를 활용하여 자원 변경 여부 판단
- E-tag : 자원이 변경할 때마다 바뀐 자원의 버전을 나타내는 헤더
- E-tag가 일치하면 캐시를 유지하고 다르다면 세로운 원본 데이터로 최신화
쿠키
- 서버에 생성되어 클라이언트 측에서 저장
- <이름, 값>, 속성
- 상태를 저장하지않는 HTTP의 스테이트리스 속성을 보완
세션 인증
- 클라이언트가 인증 정보 대신 한번 인증했다면 서버측에서 생성한세션 아이디로 보낼 수 있음
서버 쿠키 생성
- 응답 메시지에서Set-cookie헤더를 통해 전달

클라이언트 쿠키 활용
- 추후 요청에 Cookie헤더로 쿠키 이용

쿠키 속성
-
도메인
-
expires-유효기간
-
Max-age-유효기간
-
security-보완
-
HTTpolny-보완
웹스토리지
-
쿠키와 유사, 데이터 용량은 더 큼
컨텐츠 협상
-
같은 URI에 대해 가장 적합한 자원의 형태로 제공
자원의 표현
-
송수신 가능한 자원의 형태
관련 헤더
-
Accept : 선호 미디어 타입
-
Accept-Lanquage : 선호하는 언어
-
Accept-Charset 및 Accept-Encoding : 선호 문자 인코딩 과 압축 방식
-
q : 우선 순위 표현