컴퓨터 간에 HTML 문서를 주고받을 수 있도록 하는 통신규약
State(상태)+less(없음)
각각의 HTTP 통신은 독립적이기 때문에 과거의 통신(요청/응답)에 대한 정보가 남아있지 않다는 것을 의미합니다. 따라서 매 통신마다 요청에 필요한 모든 정보를 담아 보내야 합니다.
Request 구조와 Response 구조 모두 세 가지 파트로 구성되어 있습니다.
(1) Start line: Request / Status line: Response
HTTP 메소드, Request 타겟 URL, HTTP 버전
HTTP 버전, Status code, Status Text
(2) Headers
{ Host: 서버(타겟) 주소,
User-Agent: 클라이언트(브라우저)에 대한 정보 / (Response는 Server 헤더),
Content-type: Body의 정보타입 (ex. Application, JSON),
Content-length: Body의 정보길이,
Authorization: 인증, 인가를 처리하기 위해 로그인 토큰을 담습니다. }
(3) Body
EX. 로그인 시에 서버에 보낼 요청의 내용. 요청 메소드에 따라 존재하지 않을 수도 있습니다.
보통 HTTP 메소드 'POST'를 요청할 때 기재됩니다.
200: OK. 문제없이 요청한대로 백엔드 서버에서 처리되었을 때
201: created. 대개 POST 요청에 따라 백엔드 서버에 데이터 생성/수정이 잘 이루어졌을 때
204: No content. 데이터가 성공적으로 삭제되어서 응답으로 제공할 컨텐츠가 없을 때
400: Bad request. 해당 요청이 잘못되었을 때. 주로 Body에 보내는 내용이 잘못되었을 때
401: unathorized. 유저가 해당 요청을 진행하려면 먼저 로그인을 하거나 회원가입이 필요하다
403: Forbidden. 해당 요청에 대한 권한, 접근 권한이 없다.
404: Not Found. 요청된 URI(Uniform Resource Identifier)가 존재하지 않는다.
500: internal Server Error