본문 바로가기
CS

HTTP 요청과 응답 형식

by dani0312 2024. 3. 23.

본문에서는 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란 무엇인가

 

'CS' 카테고리의 다른 글

HTTP란? HTTP 동작과 특징  (0) 2024.03.22
변수를 적게 쓰는 것이 좋은가?  (0) 2023.04.27

/* 내가 추가한 코드 */ /* 내가 추가한 코드 끝끝 */