[TIL] 230818 HTTP Status Code 정리 (200, 400, 500)

CountryGirl·2023년 8월 18일

TIL

목록 보기
43/80

✅ Successful responses (200 - 299)

  • Request를 정상적으로 처리 완료

200 OK

요청이 성공적으로 처리되었으며, 응답 시 데이터를 포함하여 반환한다.

  • 가장 많이 보는 상태 코드

201 Created

요청이 성공적으로 처리되었고, 새로운 리소스가 생성되었음을 나타낸다.

202 Accepted

요청이 성공적으로 받아졌으나 아직 처리되지 않음을 나타낸다.
Request에 대한 처리를 언제 완료할 수 있는지 예상 완료시간, 현재 상태를 보내주어야한다.

ex) 비동기 작업을 요청하는 경우 사용

204 No Content

요청이 성공적으로 처리되었으나, Response를 보낼 때 Header 나 Body에 컨텐츠가 없음을 나타낸다.
ex) DELETE 요청이 성공적으로 처리된 경우 사용


✅ Client error responses (400 - 499)

  • 클라이언트의 오류로 인해 서버는 Request를 처리할 수 없음

400 Bad Request

클라이언트가 보낸 Request 문법이 잘못되었다는 것을 나타낸다.

401 Unauthorized

인증이 필요한 리소스에 대해 인증없이 접근할 경우 발생한다.
ex) 로그인이 필요한 페이지를 요청할 경우

403 Forbidden

서버가 리소스에 대한 접근을 거부할 때 사용한다.
클라이언트가 인증되었지만 해당 리소스에는 접근 권한이 없다는 것을 나타낸다.
ex) 관리자 페이지에 일반 사용자가 요청하는 경우

404 Not Found

해당 리소스가 서버에 없음을 나타낸다.
ex) 존재하지 않는 페이지를 요청할 경우

405 Method Not Allowed

요청한 HTTP 메서드를 사용할 수 없을 때
ex) POST 메서드로 요청해야하는 리소스에 GET요청으로 보낼 경우

418 I'm a teapot

(이건 귀여워서...)
April Fools' joke로 도입된 상태 코드
요청한 자원이 차가운 커피만 제공하는 티팟임을 나타낸다(?)


✅ Server err reponses (500 - 599)

  • 서버 측 에러로 인해 Request 처리 실패

500 Interal Server Error

서버에서 요청을 처리하는 과정에서 에러가 발생함을 나타낸다.
ex) DB 연결에 문제가 생겼을 경우

501 Not Implemented

클라이언트가 보낸 Request를 서버가 처리할 수 없음을 나타낸다.

✅ REFERENCE

mozilla : HTTP response status codes
Dongho Sim's dev story : Http 상태코드

profile
💻🌾시골소녀의 엉망징창 개발 성장일지🌾💻 (2023.05.23 ~)

0개의 댓글