본문 바로가기
boostcamp-challenge

[8/7] http req/res

by blopz 2024. 8. 8.

http

HyperText Transfer Protocol, TCP / IP 기반

request(요청)/response(응답) 구조

Request Message

start Line

  • HTTP method : PUT, GET등
  • Request target
  • HTTP version

header

  • Host : 요청하려는 서버 호스트 이름과 포트번호
  • User-agent : 클라이언트 프로그램 정보. 이 정보를 통해 서버는 클라이언트 프로그램(브라우저)에 맞는 최적의 데이터를 보내줄 수 있다.
  • Referer : 바로 직전에 머물렀던 웹 링크 주소
  • Accept : 클라이언트가 처리 가능한 미디어 타입 종류 나열
  • If-Modified-Since : 여기에 쓰여진 시간 이후로 변경된 리소스 취득. 페이지가 수정되었으면 최신 페이지로 교체한다.
  • Authorization : 인증 토큰을 서버로 보낼 때 쓰이는 Header
  • Origin : 서버로 Post 요청을 보낼 때 요청이 어느 주소에 시작되었는지 나타내는 값. 이 값으로 요청을 보낸 주소와 받는 주소가 다르면 CORS(Cross-Origin Resource Sharing) 에러가 발생한다.
  • Cookie : 쿠키 값이 key-value로 표현된다.

body

전송하는 데이터가 없다면 body 부분은 비어있을수 있음

Response Message

status line

  • HTTP version
  • Status Code : 404 등...
  • Status Text

headers

Request와 동일하지만 Response에만 쓰이는 header가 존재함

body

마찬가지로 전송하는 데이터가 없다면 body 부분은 비어있을수 있음

Ref.

https://hahahoho5915.tistory.com/62#HyperText%--Transfer%--Protocol