HTTP 메시지
HTTP 메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식으로 요청(Request)
과 응답(Response)
두가지 타입이 있다. 요청은 클라이언트가 서버로 전달하는 것이고 응답은 요청에 대한 서버의 답변이다.
HTTP 메시지는 ASCII로 인코딩된 텍스트 정보이며 구조는 다음과 같다.
요청 메시지와 응답 메시지는 start-line
이 다를 뿐 유사한 구조를 가지고 있고 이들은 크게 HTTP Head
와 HTTP Body
로 구분할 수 있다.
HTTP Head
:start-line
+HTTP headers
HTTP Body
:body
start-line
start-line
에는 시행되어야 할 요청, 또는 요청 수행에 대한 성공 또는 실패가 기록되어 있고 항상 한 줄로 끝난다.
요청:
HTTP Method
+Reqeust Target
+HTTP Version
(예 GET /test.html?query=alibaba HTTP/1.1)
응답:
HTTP Version
+Status Code
+Status Text
(예 HTTP/1.1 404 Not Found.)
Header
HTTP 전송에 필요한 모든 부가정보(메타정보)가 포함되고 header-filed
는 field-name
과 field-value
로 구성되어 있고 field-name
은 대소문자를 구분하지 않는다.
header-field
:field-name
:OWS field-value OWS
(OWS: 띄어쓰기 허용)(예: Host: www.google.com)
Body
실제 전송할 데이터가 포함되고 HTML 문서
, 이미지 영상
, JSON
등 byte로 표현할 수 있는 모든 데이터를 포함하여 전송할 수 있다.
Comments powered by Disqus.