WEB/HTTP

[HTTP] 요청(Request)과 응답(Response): Header와 Body에는 어떤 내용이 들어있을까?

깃짱 2023. 4. 17. 16:52
반응형
 

💋 요청응답

 

웹의 요청과 응답은 클라이언트와 서버 간의 통신을 위한 메시지이다.

 

 

✔ 요청 (Request)

 

 

요청 메세지는 클라이언트가 서버로 보내는 메세지이다. 

먼저 예시를 보고, 구조에 대해서 파악해 보겠다!

 

 

요청의 Header이다.

 

 

요청의 Body이다. 

 

 

 

 

요청 메세지는 세 가지 부분으로 이루어져 있다. 

  • HTTP 프로토콜의 요청 라인
    • 요청 방식 (GET, POST, PUT, DELETE)
    • URL
  • Header
    • 요청에 대한 부가적인 정보
  • Body (본문)
    • POST, PUT 요청과 같이 요청과 함께 전달되는 데이터를 포함한다. 
    • 요청과 함께 전달되는 데이터가 없을 경우 Body가 없을 수도 있다.

 

 

✔ 응답 (Response)

응답 메세지는 서버가 클라이언트로 보내는 메세지이다.

이번에도 먼저 예시를 보고, 구조에 대해서 파악해 보겠다!

 

응답의 Header이다.

 

 

응답의 Body이다. 

 

 

 

응답 메세지는 세 가지 부분으로 이루어져 있다.

  • HTTP 프로토콜의 상태 라인
    • 응답 상태 코드 (200) 
    • 메세지
  • Header
    • 응답에 대한 부가적인 정보
  • Body (본문)
    • 서버에서 클라이언트로 전송되는 데이터

 

HTTP 요청과 응답 메세지는 텍스트 형식으로 작성된다. 

 

 

 

 

Header와 Body가 각각 담고 있는 내용에 대해 알아보겠다!

 

웹 요청(Request)과 응답(Response)의 Header와 Body는 다음과 같은 내용을 담고 있다.



💋 Header

 

 

 

Header는 요청의 메타데이터를 담고 있으며, 요청의 형식을 결정한다.

 

Request Header

 

  • Request Method: 요청 메소드(GET, POST, PUT, DELETE 등)
  • Request URL: 요청 URL
  • Host: 요청한 서버의 도메인명 또는 IP 주소
  • User-Agent: 클라이언트의 브라우저 정보
  • Accept: 클라이언트가 받아들일 수 있는 MIME 타입
  • Content-Type: 요청 바디의 MIME 타입
  • Authorization: 인증 토큰 정보 등

 

Response Header

  • Status Code: 응답 상태 코드 (200, 404, 500 등)
  • Content-Type: 응답 바디의 MIME 타입
  • Content-Length: 응답 바디의 길이
  • Set-Cookie: 쿠키 정보 등

 

💋 Body

 

Body는 서버로 전달되는 실제 데이터를 담고 있다. 

 

Request Body

 

  • POST, PUT, DELETE 등 요청 바디에 데이터가 존재할 경우 해당 데이터를 담고 있다.

 

Response Body

 

  • 서버가 클라이언트에게 응답할 데이터가 존재할 경우 해당 데이터를 담고 있다.
반응형