https://www3.ntu.edu.sg/home/ehchua/programming/webprogramming/http_basics.html
requset message header + (blank line) + body 로 요청.
response headers + (blank line) + response 로 응답.
서버와 클라이언트는 http 라는 프로토콜에 따라 서로 통신하게 됨.
이 때 request message, response message로 통신을 하게 되는데
각 message의 포맷이 일정하게 정해져 있음.
request는 리소스를 요청하는 메세지. 헤더와 바디로 구성돼 있고 blank line으로 구분함. 가장 중요한 부분은 request line + Host 부분이라 보면 되는데 첫 줄인 request line은 method
uri
http version
으로 구성돼 있음
response는 request의 응답 메세지. request와 비슷하게 헤더와 바디로 구성돼 있고 blank line으로 구분함. response header의 첫줄은 http version
status code
phrase
로 구성돼 있음. status code는 100번대부터 500번대까지가 있고 백 단위별로 크게 구분함. response body에는 응답하는 실제 리소스가 들어가게 됨.