본문에서는 HTTP 요청과 HTTP응답 형식에 대해 알아볼 것이다.
HTTP개념과 동작방식, 특징에 대해 궁금하다면 아래 글을 먼저 참조하는 것이 좋다.
2024.03.22 - [CS] - HTTP란? HTTP 동작과 특징
📌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
'CS' 카테고리의 다른 글
HTTP란? HTTP 동작과 특징 (0) | 2024.03.22 |
---|---|
변수를 적게 쓰는 것이 좋은가? (0) | 2023.04.27 |