Request 구조

Untitled

HTTP Request의 구조

1. Starter line

http method 종류, request target (url), http version 정보를 담고 있습니다.

2. Headers

Key: Value 값으로 해당 request에 대한 추가 정보를 담고 있습니다.

3. Body

해당 request가 전송하는 데이터가 담겨있는 부분입니다. 전송하려는 데이터가 없다면 비어있게 됩니다.

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

Response 구조

Untitled

HTTP Response의 구조

1. status line

HTTP version, Status Code, Status Text 을 나타냅니다.

2. headers

Request의 headers와 동일합니다.

하지만 Response Headers에서만 쓰이는 값도 있습니다.

3. body

Response의 body와 일반적으로 동일합니다.