[웹] HTTP Message

HTTP Message

HTTP 메세지의 형식은 다음과 같이 생겼다.

https://mdn.mozillademos.org/files/13827/HTTPMsgStructure2.png

https://68.media.tumblr.com/c1d2d09d6c686f891dce3d71453d84fe/tumblr_oowq4hCTlT1w8w3y8o1_1280.png

HTTP가 동작할 때, 요청/응답 과정을 거치면서 주고받는 메세지가 바로 HTTP Message이다.

HTTP Method

Request의 http message를 보면, 요청 정보 행에 요청 메소드 타입인 HTTP Method 를 볼 수 있다. 한 개의 요청 메세지는 한 개의 HTTP메서드를 가지고 있다. 이름에서 알 수 있듯, 서버가 무슨 일을 해야 하는지 알려주는 역할을 한다.

HTTP Method에는 크게 GET, POST, PUT, DELETE가 있다.

HTTP METHOD 설명
GET 클라이언트가 지정한 리소스를 반환
POST 클라이언트의 데이터를 서버 게이트웨이 애플리케이션(웹 프로그램) 으로 보냄
DELETE 지정한 리소스를 삭제
PUT 클라이언트가 전송한 데이터를 지정한 이름의 리소스로 저장

이 중에서 가장 흔히 쓰이고 중요한 GET,POST에 대해 조금 더 구체적으로 보자.

GET : 클라이언트가 데이터를 요청할 때

POST : 클라이언트의 데이터를 서버에 저장하거나 서버에 저장된 데이터를 변경할 때

HTTP Status

클라이언트에서 데이터를 요청하고 응답(Response)을 받았을 때, 모든 HTTP 응답 메세지는 상태 코드를 갖는다.
클라이언트에게 이 응답의 상태가 무엇인지 알려주는 역할을 한다. 세 자리 숫자의 코드로 이루어지며, 이 코드에는 영혼의 친구(ㅋㅋ) “사유구절”이 있다.

100번대 코드 : 정보성 상태 코드

200번대 코드 : 성공

300번대 코드 : 옮겨짐 - 다른 주소로 Redirect했다

400번대 코드 : 요청 오류 (아 망했어요)

500번대 코드 : 서버 오류 (아 망했어요2)