🌐WEB

HTTP 요청과 응답 : Header, Body

말동말동현 2024. 7. 23. 12:59

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

 

요청

클라이언트가 서버로 보내는 메세지

 

 

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

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

 

응답

서버가 클라이언트로 보내는 메세지

 

 

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

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

 

 

 

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

 

 

 

 

💋 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

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

 

 

 

 

 

Reference

https://engineerinsight.tistory.com/47

 

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

💋 요청과 응답 웹의 요청과 응답은 클라이언트와 서버 간의 통신을 위한 메시지이다. ✔ 요청 (Request) 요청 메세지는 클라이언트가 서버로 보내는 메세지이다. 먼저 예시를 보고, 구조에 대해

engineerinsight.tistory.com