HTTP | message(basic)

HTTP 를 통해서 서버 / 클라이언트 간 데이터를 교환하는 것을 message 라고 합니다.

시작줄(Start-Line)

요청 메세지와 응답 메세지의 문법은 시작줄에서만 다릅니다.

Request-Line : (메서드) (요청 URL) (HTTP 버전)

Status-Line : (HTTP 버전) (상태 코드) (상태 내용)

메서드(Method)

클라이언트에서 서버가 수행해주길 바라는 내용입니다.

GET, HEAD, POST, PUT, TRACE, OPTIONS, DELETE 가 있으며 필요시 확장 메서드를 구현할 수도 있습니다.

요청 URL

원하는 리소스의 URL 내용 입니다.

HTTP 버전

사용중인 HTTP 버전입니다.

예 : HTTP/1.1

상태 코드

요청에 대한 결과를 숫자를 통하여 나타냅니다.

상태 내용

숫자로 된 상태코드에 대한 영어 표현 입니다.

헤더(Header)

이름 : 값 들로 이루어진 내용들 입니다.

빈줄(CRLF) 이 나오면 헤더내용은 끝나는 것이 됩니다.

본문(Body)

항상 내용이 있지는 않지만 헤더의 내용에 따라서 내용이 정해집니다.


이번에는 HTTP를 통해서 어떤 방법으로 데이터를 주고 받는지를 개략적으로 알아봤습니다. 다음 내용에는 하나씩 셰부적으로 알아보도록 하겠습니다.

http web network