HTTP 메시지 구조에 대해 설명해주세요.

2023. 1. 10. 16:02개발자 블로깅/Question

HTTP messages

클라이언트와 서버 사이에서 데이터가 교환되는 방식

HTTP messages 두 가지 유형

  • 요청(Requests)
  • 응답(Responses)

HTTP Request (요청)

: Method, Path, Version of the protocol

Method: HTTP 메서드는 보통 클라이언트가 수행하고자 하는 동작을 정의한 GET, POST, OPTIONS, HEAD를 지칭                          GET 사용(클라이언트 리소스 가져오기) POST( HTML 폼의 데이터를 전송) 사용한다.
                   다른 경우에는 다른 동작이 요구될 수도 있다.

- Path: 가져오려는 리소스의 경로는 프로토콜http://, 도메인 여기서는 developer.mozilla.org,

             또는 TCP 포트여기서는 80인 요소들을 제거한 리소스의 URL이다.

- Version of the Protocol: HTTP 프로토콜의 버전.

- Headers: 서버에 대한 추가 정보를 전달하는 선택적 헤더들.

- etc : POST와 같은 몇 가지 메서드를 위한, 전송된 리소스를 포함하는 응답의 본문과 유사한 본문.

 

HTTP Responses (응답)

: Version of the protocol, Status message, Status Message, Headers

Version of the Protocol : HTTP 프로토콜의 버전.
Status Code : 요청의 성공 여부와, 그 이유를 나타내는 상태 코드.
     * 상태 코드 : 200~ 성공 400~ 클라이언트 요청 오류 500~ 서버 내부 오류

Status Message : 아무런 영향력이 없는, 상태 코드의 짧은 설명을 나타내는 상태 메시지.
Headers : 요청 헤더와 비슷한, HTTP 헤더들.
etc : 선택 사항으로, 가져온 리소스가 포함되는 본문.

 

HTTP 메시지 구조

참고

https://developer.mozilla.org/ko/docs/Web/HTTP/Overview

https://hanamon.kr/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-http-%EB%A9%94%EC%84%B8%EC%A7%80-message-%EC%9A%94%EC%B2%AD%EA%B3%BC-%EC%9D%91%EB%8B%B5-%EA%B5%AC%EC%A1%B0/

https://velog.io/@gparkkii/HTTPMessage