HTTP

김한준·2021년 6월 21일
0

🚀 HTTP (HyperText Grasfer Protocol)

  • Request / Response
  • Stateless - 매 통신마다 필요한 모든 정보를 담아서 요청.

Request 구조

📍Start line📍

  1. HTTP Method: 주로 GET, POST, DELETE가 많이 쓰임

  2. Request target: 해당 요청이 전송되는 목표 url

  3. HTTP version:
    ex) GET/login HTTP / 1.1
    GET 메소드로 login 이라는 요청 타겟에 HTTP 1.1 버전으로 보냄

📍Headers📍: 해당 요청에 대한 추가 정보를 담고 있다

📍Body📍: 해당 요청의 실제 내용

Response 구조

📍Status line📍:

  1. HTTP version: 요청한 HTTP 버전과 통일

  2. Status Code: 응답 메세지의 상태 코드

  3. Status Text: 응답 메세지의 상태를 간략하게 설명해주는 텍스트

📍Headers📍: 응답의 추가 정보(메타데이터)를 담고있다

📍Body📍: 요청의 Body와 일반적으로 동일

HTTP Request Methods

🔥GET - 데이터를 받아 오기만 할 때 사용 (ex. 장바구니에 담은 제품을 조회)
🔥POST - 데이터를 생성/수정 할 때 사용 (ex. 장바구니에 상품을 담을 경우)
🔥DELETE - 특정 데이터를 서버에서 삭제 요청할 때 사용 (ex. 장바구니에서 제품을 삭제)

Response Status Codes

200 - ok
- 문제없이 요청에 대한 처리가 백엔드 서버에서 이루어지고 나서 오는 응답코드

201 - created
- 성공적으로 생성되었을 때 오는 Status Code

400 - bad request
- 해당 요청이 잘못되었을 때 보내는 Status Code

401 - unauthorized
- 유저가 해당 요청을 진행하려면 먼저 로그인을 하거나 회원가입이 필요하다는 의미

404 - not found
- 요청된 url이 존재하지 않는다는 의미

500 - internal server error
- 서버에서 에러가 났을 때의 Status Code

0개의 댓글