HTTP 프로토콜의 구조
http 프로토콜
http 프로토콜에는 2가지가 있다.
- Http reqeust
- Http response
HTTP request 구조
Http request는 3가지 구조로 되어있다.
- status line
- headers
- body
Start Line
Http start line도 3부분으로 구성되어있다.
- http method
해당 request가 의도한 action을 정의하느 부분
GET, PUT, POST, DELETE, OPTIONS 등
- Request target
해당 request가 전송되는 uri
- Http version
의미 그대로 버전이 정의되어있다.
해당 request에 대한 추가 정보를 담고 있는 부분
Body
해당 request의 실제 메세지가 있는 부분
Http Response 구조
http Response도 request와 마찬가지로 3부분으로 구성 되어 있다.
- status line
- header
- body
status line
response의 상대를 간략히 보여주는 부분이다.
3부분으로 구성되어있다.
- Http 버전
- status code : 응답 상태를 나타내는 코드 ex) 200 ,404
- status text : 응답 상태를 간략하게 설명해주는 부분
request의 header과 동일하다
response에서만 사용되는 header값들이 있다.
body
request의 body와 일반적으로 동일
Request와 마찬가지로 모든 response가 body가 있지는 않다. 데이터를 전송할 필요가 없을경우 body가 비어있게 된다.