HTTP Request, HTTP Response

이다은·2023년 6월 1일
0

🐰 HTTP Request

구조

  1. start line
    http method 종류, request target(url), http version의 정보를 담고 있다.
  2. headers
    Key:Value 형태로, 해당 request에 대한 추가 정보를 담고 있다.
  3. body
    해당 request가 전송하는 데이터가 담겨 있는 부분으로, 전송하려는 데이터가 없으면 비어있게 된다.

Request Headers의 종류

KeyValue
Host요청하려는 서버 호스트 이름, 포트번호
User-agent클라이언트 프로그램 정보
Referrer바로 직전에 머물렀던 웹 링크 주소
Accept클라이언트가 처리 가능한 미디어 타입 종류 나열
If-Modified-Since여기에 쓰인 시간 이후로 변경된 리소스 취득.
페이지가 수정되었으면 최신 페이지로 교체.
Authorization인증 토큰을 서버로 보낼 때 쓰이는 Header
Origin서버로 Post 요청을 보낼 때 요청이 어느 주소에서 시작되었는지 나타내는 값.
이 값으로 요청을 보낸 주소와 받는 주소가 다르면 CORS 에러가 발생.
Cookie쿠키 값 key-value 형태로 담긴다.
Set-Cookie 헤더와 함께 서버로부터 이전에 전송됐던 저장된 HTTP 쿠키를 포함한다.

🐰 HTTP Response

구조

  1. status line
    HTTP version, Status Code, Status Text를 나타낸다.
  2. headers
    Request Headers와 동일하지만, Response Headers에서만 쓰이는 값도 있다.
  3. body
    클라이언트가 요청한 리소스 데이터가 포함된다.

Response Headers 종류

KeyValue
Server웹 서버의 종류
Agemax-age 시간 내에서 얼마나 흘렀는지 초 단위로 알려주는 값
Referrer-policy서버 referrer 정책을 알려주는 값 ex) origin, no-referrer, unsafe-url
WWW-Authenticate사용자 인증이 필요한 자원을 요구할 시, 서버가 제공하는 인증 방식
Proxy-Authenticate요청한 서버가 프록시 서버인 경우 유저 인증을 위한 값
Set-Cookie서버 측에서 클라이언트에게 세션 쿠키 정보를 설정(RFC 2965에서 규정)
profile
안녕하세요

0개의 댓글