HyperText Transfer Protocol
컴퓨터들끼리 HTML파일을 주고받을 수 있도록 하는 소통방식
HTTP는 크게 2가지 특징을 가지고 있다.
1. Request(요청)
2. Response(응답)
컴퓨터들끼리 통신을 한다고 가정했을 때, 보내는 주체는 받는 주체에게 요청을 보내고, 받는 주체는 요청을 보낸 주체에게 응답을 보낸다.
ex) 편지를 보내는 주체는 발신자, 받는 주체는 수신자. 수신자는 잘 받았다는 응답을 발신자에게 보낸다.
ex) 좋아요를 누른다(요청), 잘 이루어졌는지 확인(응답)
하지만 이 과정에서 HTTP의 불편한 특징이 하나 있다.
각각의 HTTP통신(Request/Response)는 독립적이기 때문에 과거의 통신(Request/Response)에 대한 내용은 전혀 기억하지 못한다.
매 통신마다 모든 정보를 담아서 보내야한다. 마치 자기소개 한 사람에게 보낼 때마다 자기소개를 해야하는 것과 비슷한다.
이런 여러번의 통신의 진행과정에서 연속된 데이터를 필요한 경우를 대비해서 로그인 토큰, 쿠키,세션, 로컬스토리지 같은 기술이 만들어졌다.
HTTP Version : 요청의 HTTP Version과 동일하다.
Status Code : 응답 메시지의 상태 코드
Status Text : 응답 메시지의 상태를 간략하게 설명해준다.
ex) HTTP/1.1 404 Not Found
-> HTTP 1.1 버전으로 응답하고 있는데, 프론트엔드에서 보낸 요청에 대해서 유저의 정보를 찾을 수 없어서 404 메시지를 보낸다.
ex) HTTP/1.1 200 SUCCESS
-> HTTP 1.1 버전으로 응답하고 있는데, 프론트엔드에서 보낸 요청에 대해서 성공했기 때문에 200 상태 메시지를 보낸다.