HTTP (HyperText Transfer Protocol)

Cein1·2022년 9월 29일
0

computer science

목록 보기
5/5

컴퓨터 간에 HTML 문서를 주고받을 수 있도록 하는 통신규약

1. HTTP의 특징 : Stateless

State(상태)+less(없음)
각각의 HTTP 통신은 독립적이기 때문에 과거의 통신(요청/응답)에 대한 정보가 남아있지 않다는 것을 의미합니다. 따라서 매 통신마다 요청에 필요한 모든 정보를 담아 보내야 합니다.

2. Request, Response 구조

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'를 요청할 때 기재됩니다.

3. HTTP request method의 종류 및 차이점

  1. GET: 서버로부터 데이터를 불러올 때
  2. POST: 데이터를 생성/수정할 때
  3. DELETE: 특정 데이터를 서버로부터 삭제할 때

4. 대표적인 Status code의 종류

  1. Success
200: OK. 문제없이 요청한대로 백엔드 서버에서 처리되었을 때
201: created. 대개 POST 요청에 따라 백엔드 서버에 데이터 생성/수정이 잘 이루어졌을 때
204: No content. 데이터가 성공적으로 삭제되어서 응답으로 제공할 컨텐츠가 없을 때
  1. Client Error
400: Bad request. 해당 요청이 잘못되었을 때. 주로 Body에 보내는 내용이 잘못되었을 때
401: unathorized. 유저가 해당 요청을 진행하려면 먼저 로그인을 하거나 회원가입이 필요하다
403: Forbidden. 해당 요청에 대한 권한, 접근 권한이 없다.
404: Not Found. 요청된 URI(Uniform Resource Identifier)가 존재하지 않는다.
  1. Server Error
500: internal Server Error

0개의 댓글