Home HTTP 메시지
Post
Cancel

HTTP 메시지

HTTP 메시지

HTTP 메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식으로 요청(Request)응답(Response) 두가지 타입이 있다. 요청은 클라이언트가 서버로 전달하는 것이고 응답은 요청에 대한 서버의 답변이다.

HTTP 메시지는 ASCII로 인코딩된 텍스트 정보이며 구조는 다음과 같다.

요청 메시지와 응답 메시지는 start-line이 다를 뿐 유사한 구조를 가지고 있고 이들은 크게 HTTP HeadHTTP 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.)

HTTP 전송에 필요한 모든 부가정보(메타정보)가 포함되고 header-filedfield-namefield-value로 구성되어 있고 field-name은 대소문자를 구분하지 않는다.

  • header-field: field-name: OWS field-value OWS (OWS: 띄어쓰기 허용)

    (예: Host: www.google.com)

Body

실제 전송할 데이터가 포함되고 HTML 문서, 이미지 영상, JSON등 byte로 표현할 수 있는 모든 데이터를 포함하여 전송할 수 있다.

참고

This post is licensed under CC BY 4.0 by the author.

URI와 URL 그리고 URN

HTTP 메서드

Comments powered by Disqus.