TIL 21 | HTTP Methods

4_21ee·2021년 9월 13일
0

AdditionalStudy

목록 보기
9/12
post-thumbnail

HTTP Request Methods

1. GET

  • 이름 그대로 어떤 데이터를 서버로부터 받아올 때(GET) 주로 사용하는 메소드
  • 데이터를 받아오기만 할 때 사용된다.
  • 가장 간단하고 많이 사용되는 HTTP 메소드.

2. POST

  • 데이터를 생성/수정 할 때 주로 사용되는 메소드.
  • 데이터를 생성 및 수정 할 때 많이 사용되기 때문에 대부분의 경우 요청에 body가 포함되서 보내진다.

3. DELETE

  • 메소드의 이름에서 유추 가능하듯, 특정 데이터를 서버에서 삭제 요청을 보낼때 쓰는 메소드.

Status Code

1. Response Status Codes

실제 프로젝트를 진행할 때 가장 많이 보게 될 응답의 상태 코드 들이다. Status Code의 숫자에 각각 의미가 내포되어 있다. Status Code 만 보아도 응답이 제대로 됐는지 안 됐는지를 파악할 수 있다.

  • 1xx(정보) : 요청을 받았으며 프로세스를 계속 진행합니다.
  • 2xx(성공) : 요청을 성공적으로 받았으며 인식했고 수용하였습니다.
  • 3xx(리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요합니다.
  • 4xx(클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없습니다.
  • 5xx(서버 오류) : 서버가 명백히 유효한 요청에 대한 충족을 실패했습니다.

200:OK

  • 가장 자주 보게되는 Status Code.
  • 문제없이 요청에 대한 처리가 백엔드 서버에서 이루어지고 나서 오는 응답코드.
  • 우리는 모두 200 OK 를 원한다.

200:Created

  • 무언가가 잘 생성되었을 때에(Successfully Created) 오는 Status Code.
  • 대게 POST 메소드의 요청에 따라 백엔드 서버에 데이터가 잘 생성 또는 수정 되었을 때에 보내는 코드.

400:Bad Request

  • 해당 요청이 잘못되었을 때 보내는 Status Code.
  • 주로 요청의 Body에 보내는 내용이 잘못되었을 때 사용되는 코드.

401:Unauthorized

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

403:Forbidden

  • 유저가 해당 요청에 대한 권한이 없다는 뜻.
  • 접근 불가능한 정보에 접근했을 경우.

404:Not Found

  • 요청된 URI 가 존재하지 않는다는 의미.

500:Internal Server Error

  • 서버에서 에러가 났을 때의 Status Code.
  • API 개발을 하는 백엔드 개발자들이 싫어하는 코드.
profile
Life is all about timing.

0개의 댓글