boostcamp-challenge
[8/7] http req/res
blopz
2024. 8. 8. 06:17
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