[Spring] HTTP 메세지 구조 #2

늘보·2025년 2월 5일

Spring

목록 보기
6/24
post-thumbnail

📌 HTTP 구조 참고 자료

HTTP Message 구조

📌 HTTP Message는 요청 메세지, 응답 메세지 두 가지 종류가 있고 구조가 각각 다르다.

HTTP Request Message

Start Line

요청의 의도를 지니는 HTTP Method가 들어간다.


➡︎ Get, Post, Put, Patch, Delete 등이 존재한다.

Create (생성): POST
Read (조회): GET
Update (수정): PUT, PATCH
Delete (삭제): DELETE

💡 event HTTP: 요청이 전송되는 경로 표현
     ➡︎ Query String (Query Parameter)에 해당하는 값을 표현하기도 한다.


Header

Header의 생김새 : field-name : OWS field-name OWS ➡︎ 띄어쓰기 허용

  • 서버가 값을 알고있다면 임의의 Header를 포함할 수 있다.
  • Header는 🔸요청의 추가 정보🔸를 가지고 있다. ➡︎ Message Body 내용, 인증, 브라우저, 서버 정보 등

Empty Line


Message Body

실제 전송할 데이터가 담겨있다. ➡︎ HTML, 이미지, JSON 등

❗요청의 GET 메서드의 경우 Message Body가 지원되지 않는 경우가 많이 있다. ➡︎ 보통 POST 요청일 경우, HTML form 데이터가 포함되어 있다.


HTTP Response Message

Start Line

상태 코드: 요청 성공 or 실패 여부를 나타낸다.
상태 메세지: 코드와 함께 전달될 메세지이다.

💡 event HTTP: 요청이 전송되는 경로 표현
     ➡︎ Query String (Query Parameter)에 해당하는 값을 표현하기도 한다.


Header

Response 에서만 사용되는 Header 값들이 따로 존재한다.


Empty Line


Message Body

Response와 동일하다.


profile
누워만 있지 말고 제발 뭐라도 하자.

0개의 댓글