[HTTP] status code

Jimin_Note·2022년 8월 21일
0

[WEB]

목록 보기
4/4
post-thumbnail

HTTP STATUS CODE

상태 코드는 3자리 숫자로 만들어져 있다.
첫 번째 자리는 1~5
첫 번째 자리가 4와 5인 경우는 정상적인 상황이 아니기 때문에 반드시 알아야 하는 정보이다

첫 번째 자리로 대략적인 상태 알기

  • 1xx(정보) : 요청 받았고 프로세스 계속 진행
  • 2xx(성공) : 요청 성공
  • 3xx(리다이렉션) : 요청 완료를 위해 추가 작업 필요
  • 4xx(클라이언트 오류) : 요청의 문법이 잘못되었거나 요청 처리 에러
  • 5xx(서버 오류) : 서버가 명백히 유효 요청에 대해 실패

1XX : Information responses

  • 상태 코드가 1로 시작하는 경우는 클라이언트로 부터 서버가 요청을 받았고, 클라이언트는 작업을 계속 진행하라는 의미

100 Continue

  • 진행 중임을 의미
  • 현재까지는 진행상황에 있어서 문제 없고 요청이 완료된 경우 무시해도 된다.

101 Switching Protocol

  • 클라이언트가 보낸 Upgrade 요청 헤더에 대한 응답
  • 서버에서 프로토콜을 변경할 것임을 알려준다.
  • 해당 코드는 Websocket 프로토콜 전환 시에 사용

102 Processing(WebDAV)

  • 서버가 요청을 수신하였으며 이를 처리하고 있지만, 아직 제대로 된 응답을 알려줄 수 없음

2XX : Successful responses

200 OK

  • 요청 성공

201 Created

  • 요청 성공 후 새로운 리소스 생성
  • 일반적으로 POST 및 PUT 요청에 대해 response

202 Accepted

  • 요청이 성공적으로 접수되었으나, 아직 해당 요청에 대해 처리 중이거나 처리 시작 전임을 의미

203 Non-Authoritative Information

  • 서버가 요청을 성공적으로 처리했지만(200) 다른 소스에서 수신된 정보를 제공
  • 위 조건에서는 status code=200 이 반드시 우선시

204 No Content

  • 요청에 대해 보내줄 수 있는 콘텐츠는 없지만, 헤더는 의미있을 수 있다.
  • 요청은 성공했지만 클라이언트가 현재 페이지에서 이동할 필요가 없음을 의미

205 Reset Content

  • 요청 완수 후 사용자에게 form의 내용을 지우거나 캔버스 상태를 재설정하거나 UI를 새로 고치려면 client의 문서뷰를 새로고침하라고 알려줌

206 Partial Content

  • 컨텐츠의 일부 부분만 제공
  • 클라이언트에서 시작 범위나 다운로드할 범위를 지정한 경우 자동으로 해당 부분만 제공할 때 사용하는 코드

207 Multi-Status

  • 여러 리소스가 여러 상태 코드인 상황이 적절한 경우에 해당되는 정보를 전달
  • WebDAV(Web Distributed Authoring and Vesioning)에 사용

    WebDAV(웹 분산 저작 및 버전 관리)

4XX : Client error responses

400 Bad Request

  • 잘못된 문법으로 인하여 서버가 요청하여 이해할 수 없음을 의미

401 Unauthorized

  • 클라이언트는 요청한 응답을 받기 위해서는 반드시 스스로를 인증해야 하는 데 인증이 안된다는 의미

403 Forbidden

  • 콘텐트에 대한 접근 권한이 없다는 의미

404 Not Found

  • 요청받은 리소스를 찾을 수 없다는 의미
  • 브라우저에서 알려지지 않은 URL

405 Method Not Allowed

  • 청한 메소드는 서버에서 알고 있지만, 제거되었거나 사용할 수 없음을 의미

5XX : Server error reponses

500 Internal Server Error

  • 서버에 문제가 있지만 구체적으로 설명 불가능

502 Bad Gateway

  • 서버가 게이트웨이로부터 잘못된 응답을 수신했음을 의미
profile
Hello. I'm jimin:)

0개의 댓글