💡 김영한님의 [모든 개발자를 위한 HTTP 웹 기본 지식] 강의를 보고 복습 차원에서 정리해 놓은 글 입니다.
참고
HTTP메세지는 HTTP를 통해 주고받는 메세지를 의미합니다.
HTTP메세지는 요청, 응답 두가지 메세지로 구분할 수 있습니다.
start-line = method SP(공백) request-target SP(공백) HTTP-version
HTTP 메서드(method) - GET, POST, PUT, DELETE
요청 대상(request-target) - 절대경로[?쿼리]
HTTP Version - HTTP 버전
GET /search?q=hello&hl=ko HTTP/1.1
start-line = HTTP-version SP status-code SP reason-phrase CRLF
HTTP 버전
HTTP 상태 코드
이유 문구(reason-phrase): 사람이 이해할 수 있는 짧은 상태 코드 설명 글
HTTP/1.1 200 OK
Header-field = field-name “:” OWS field-value OWS ( OWS : 띄어쓰기 허용)
HTTP 전송에 필요한 부가정보 ( 메시지 바디의 내용, 크기, 압축, 인증 등)
필요시 임의의 헤더 추가도 가능
Host: www.google.com
실제 전송할 데이터
HTML, 이미지, 영상, Json 등 Byte로 표현할 수 있는 모든 데이터