CS

HTTP 요청과 응답 형식

dani0312 2024. 3. 23. 23:55

본문에서는 HTTP 요청과 HTTP응답 형식에 대해 알아볼 것이다.

HTTP개념과 동작방식, 특징에 대해 궁금하다면 아래 글을 먼저 참조하는 것이 좋다.

2024.03.22 - [CS] - HTTP란? HTTP 동작과 특징

 

HTTP란? HTTP 동작과 특징

📌HTTP 알아보기 ◾HTTP란? HTTP란 Hyper Text Transfer Protocol이다. 여기서 Protocol이란 표준, 약속이라는 의미이다. 즉 HTTP는 어떠한 약속, 규약이라는 의미이다. 텍스트 기반의 통신 규약으로 컴퓨터간에

dani0312.tistory.com

 

📌HTTP알아보기2

HTTP메시지는 클라이언트와 서버 사이에 정보가 교환되는 형식이다. HTTP메시지에는 요청과 응답 두 유형이 있다. 두 메시지 형식은 유사하지만 약간의 차이가 존재한다.

 

◾HTTP 요청 형식

● 클라이언트 → 서버

HTTP 요청(Request)은 클라이언트가 서버에게 보내는 메시지이다. 요청 문법은 다음과 같다.

 

요청 메시지 형식

첫째줄 : HTTP 버전 + 메서드 패스 쿼리 

둘째줄: 헤더(여러 줄 가능)

한줄띄기

바디(여러 줄 가능)

1 <메서드> <요청 URL> <버전>
2 <헤더>
3
4 <바디>

 

요청 메시지 예시

1 POST /product/pen
2 Host:spring.com:3000
3 
4 상품 펜 정보

 

 

◾HTTP 응답 형식

● 클라이언트 ← 서버

HTTP 응답(Response)는 서버가 클라이언트에게 보내는 메시지이다. 응답 문법은 다음과 같다. 

 

응답 메시지 형식

첫째줄 : 상태코드

둘째줄: 헤더(여러줄 가능)

한줄 띄기

바디(여러줄 가능)

1 <버전> <상태코드> <사유 구절>
2 <헤더>
3
4 <바디>

 

응답 메시지 예시

HTTP/1.1 200 OK
Content-Type: application/json

{
     “name”: “A”, “age”: null
}

 

◾브라우저에서 메시지 확인하기

브라우저마다 차이가 존재하지만 크롬의 경우 개발자 도구를 열어 요청과 응답 메시지를 확인할 수 있다. 

오른쪽 상단에 점 세개를 눌러 개발자도구를 찾아도 되고, 단축키를 이용해도된다. 

 

* Ctrl + Shift + I

* F12 

 

 

네트워크 탭에서 여러 요청 중 하나를 선택하면 다음과 같이 요청과 응답에 대한 정보를 확인할 수 있다. 

General에서 Request URL, Request 메서드, 상태코드, Remote 주소 등을 확인할 수 있다. 아래의 경우 상태 코드가 🟢200OK이므로 요청이 정상적으로 이루어 졌다는 것을 의미한다.

 

 

토글을 닫아보니 General, Response Headers, Request Headers 3가지를 확인할 수 있음을 알 수 있다.

 

 

 


Reference

 

HTTP 요청과 응답

HTTP란 무엇인가