-
[WEB] HTTP 주요 에러 코드WEB 2022. 9. 15. 22:57
HTTP 상태 코드는 클라이언트가 보낸 HTTP 요청에 대한 서버의 응답 코드로, 상태 코드에 따라 요청의 성공/실패 여부를 판단
1XX(조건부 응답): 요청을 받았고, 작업을 계속 진행 중이라는 의미.
- 101: Switching Protocols
- 103: Early Hints Link 헤더와 함께 사용되며 주로 서버가 응답을 준비하는 동안 사용자가 사전로딩을 할 수 있도록 하는 응답코드
2XX(성공): 요청을 성공적으로 받았음을 의미
200: OK 성공적으로 처리했을 때 쓰인다. 가장 일반적으로 볼 수 있는 HTTP 상태- 204: No Content 서버가 요청을 성공적으로 처리했지만 콘텐츠를 제공하지는 않는다. API요청에서 주로 사용된다.
- 206: Partial Content 컨텐츠의 일부 부분만 제공한다. 보통 클라이언트에서 시작 범위나 다운로드할 범위를 지정한 경우 자동으로 해당 부분만 제공할 때 사용하는 코드이다.
3XX(리다이렉션 완료): 이 요청을 완료하기 위해서는 추가 작업이 이루어져야 한다는 의미.
- 301 : Moved Permanently (영구 이동) 영구적으로 컨텐츠가 이동했을 때 사용된다.
- 302: Found 일시적으로 컨텐츠가 이동했을때 사용된다.
4XX(요청 오류): 이 요청은 올바르지 않다는 의미.
- 400 Bad Request(잘못된 요청): 요청 자체가 잘못되었을 때 사용하는 코드이다.
-
401 Unauthorized(권한 없음): 인증이 필요한 리소스에 인증 없이 접근할 경우 발생한다. 이 응답 코드를 사용할 때에는 반드시 브라우저에 어느 인증 방식을 사용할 것인지 보내야 한다. 단순히 권한이 없는 경우 이 응답 코드 대신 아래 403 Forbidden을 사용해야 한다.
- 402 Payment Required (결제 필요): 결제가 필요한 리소스에 결제없이 접근했을 경우 발생. HTTP/1.1에서 정의되었으나 구현하지는 않고, 향후에 사용하기 위해 예약해둔 코드이다. 현재 딱히 표준조차도 존재하지 않는다. 이런 상황에서는 보통 403을 사용한다.
- 403 Forbidden(거부됨): 서버가 요청을 거부할 때 발생한다. 관리자가 해당 사용자를 차단했거나 서버에 index.html 이 없는 경우에도 발생할 수 있다. 혹은 권한이 없을 때(로그인 여부와는 무관하다)에도 발생한다.
-
404 Not Found (찾을 수 없음): 찾는 리소스가 없다는 뜻으로, 가장 흔하게 볼 수 있는 오류 코드이다.
5XX(서버 오류): 서버가 응답할 수 없다는 의미이며, 요청이 올바른지의 여부는 알 수 없다.
500 Internal Server Error (내부 서버 오류): 서버에 오류가 발생해 작업을 수행할 수 없을 때 사용된다.-
501 Not Implemented(요청한 기능 미지원): 서버가 요청을 수행하는데 필요한 기능을 지원하지 않는 경우 사용된다.
- 502 Bad Gateway (게이트웨이 불량): 게이트웨이가 연결된 서버로부터 잘못된 응답을 받았을 때 사용된다.
- 503 Service Temporarily Unavailabe (일시적으로 서비스를 이용할 수 없음): 서비스를 일시적으로 사용할 수 없을때 사용된다.
-
504 Gateway Timeout (게이트웨이 시간초과): 게이트웨이가 연결된 서버로부터 응답을 받을 수 없었을 때 사용된다.
728x90'WEB' 카테고리의 다른 글
[WEB] HTTP와 HTTPS (0) 2022.09.15