티스토리 뷰

공부

[HTTP] Http Status Code 4XX

승가비 2023. 11. 20. 00:56
728x90
상태 코드 상태 텍스트 한국어 뜻 서버 측면에서의 의미
4XX Client Error 클라이언트 에러 클라이언트의 요청에 오류가 있다.
400 Bad Request 잘못된 요청 요청의 구문이 잘못되었다.
클라이언트가 모르는 4xx 계열 응답 코드가 반환된 경우에도 클라이언트는 400과 동일하게 처리하도록 규정하고 있습니다.
401 Unauthorized 권한 없음 지정한 리소스에 대한 액세스 권한이 없다.
응답 헤더 WWW-Authenticate에 필요한 인증 방식을 지정합니다.
402 Payment Required 결제 필요 지정한 리소스를 액세스하기 위해서는 결제가 필요하다.
이 응답 코드는 실제로는 사용되지 않습니다.
403 Forbidden 금지됨 지정한 리소스에 대한 액세스가 금지되었다.
401 인증 처리 이외의 사유로 리소스에 대한 액세스가 금지되었음을 의미합니다. 리소스의 존재 자체를 은폐하고 싶은 경우는 404 응답 코드를 사용할 수 있습니다.
404 Not Found 찾을 수 없음 지정한 리소스를 찾을 수 없다.
405 Method Not Allowed 허용되지 않은
메소드
요청한 URI가 지정한 메소드를 지원하지 않는다.
응답 헤더 Allow에 이 URI가 지원하는 메소드 목록을 기록합니다.
406 Not Acceptable 수용할 수 없음 클라이언트가 Accept-* 헤더에 지정한 항목에 관해 처리할 수 없다.
응답 바디에는 300 응답처럼 서버가 수용 가능한 다른 선택지 리스트가 기록됩니다.
407 Proxy Authentication
Required
프록시 인증 필요 클라이언트는 프록시 서버에 인증이 필요하다.
프록시 서버의 응답 헤더 Proxy-Authenticate에 필요한 인증 방식을 지정합니다.
408 Request Timeout 요청 시간초과 요청을 기다리다 서버에서 타임아웃하였다.
409 Conflict 충돌 서버가 요청을 수행하는 중에 충돌이 발생하였다.
예를 들어 사용자명을 new_name으로 변경하려 하였지만, 서버에 이미 new_name이라는 사용자가 존재하는 경우입니다. 응답 헤더 Location에는 충돌이 발생한 리소스의 URI를 기록합니다.
410 Gone 사라짐 지정한 리소스가 이전에는 존재하였지만, 현재는 존재하지 않는다.
예를 들어 기간이 한정된 프로모션 사이트가 사라진 경우 사용할 수 있는 응답 코드입니다.
411 Length Required 길이 필요 요청 헤더에 Content-Length를 지정해야 한다.
412 Precondition Failed 사전 조건 실패 If-Match와 같은 조건부 요청에서 지정한 사전 조건이 서버와 맞지 않는다.
413 Request Entity
Too Large
요청 객체가
너무 큼
요청 메시지가 너무 크다.
서버는 접속을 끊습니다.
414 Request-URI
Too Large
요청 URI가
너무 긺
요청 URI가 너무 길다.
415 Unsupported
Media Type
지원되지 않는
미디어 유형
클라이언트가 지정한 미디어 타입을 서버가 지원하지 않는다.
예를 들어 서버가 지원하는 이미지는 JPG, PNG뿐인데 클라이언트가 GIF 형식의 이미지를 요청하는 경우입니다.
416 Range Not Satisfiable 처리할 수 없는
요청 범위
클라이언트가 지정한 리소스의 범위가 서버의 리소스 사이즈와 맞지 않는다.
417 Expectation Failed 예상 실패 클라이언트가 지정한 Expect 헤더를 서버가 이해할 수 없다.
418 ~ 421 Unassigned   현재 할당되지 않은 상태 코드입니다.
422 Unprocessable Entity 처리할 수 없는
엔티티
(WebDAV) 클라이언트가 송신한 XML이 구문은 맞지만, 의미상 오류가 있다.
423 Locked 잠김 (WebDAV) 지정한 리소스는 잠겨있다.
424 Failed Dependency 의존 관계로 실패 (WebDAV) 다른 작업의 실패로 인해 본 요청도 실패하였다.
426 Upgraded Required 업그레이드
필요함
클라이언트의 프로토콜의 업그레이드가 필요하다.
응답에 Upgrade 헤더를 보내 필요한 프로토콜을 알려 줍니다.
428 Precondition Required 사전 조건 필요함 If-Match와 같은 사전조건을 지정하는 헤더가 필요하다.
If-Match 헤더가 있지만, 맞지 않는 경우는 412 응답을 보냅니다.
429 Too Many Requests 너무 많은 요청 클라이언트가 주어진 시간 동안 너무 많은 요청을 보냈다.
요청의 속도를 제한할 때 사용합니다.  응답에 Retry-After 헤더를 보내 얼마나 기다릴지를 알려 줄 수 있습니다.
431 Request Header Fields Too Large 너무 큰 헤더 헤더의 길이가 너무 크다.
헤더의 전체 크기가 크거나 또는 하나의 헤더가 매우 큰 경우입니다. 보통 Referer URL이 길거나 쿠키 항목이 많은 경우입니다.
444 Connection Closed Without Response 응답 없이
연결 닫음
(NGINX) 응답을 보내지 않고 연결을 종료하였다.
보통 악의적인 요청에 대해서 사용하며 클라이언트에서는 응답
을 볼 수 없고 Nginx 로그에는 나타납니다.
451 Unavailable For Legal Reasons 법적 사유로 불가 법적으로 문제가 있는 리소스를 요청하였다.
452 ~ 499 Unassigned   현재 할당되지 않은 상태 코드입니다.

https://hongong.hanbit.co.kr/http-%EC%83%81%ED%83%9C-%EC%BD%94%EB%93%9C-%ED%91%9C-1xx-5xx-%EC%A0%84%EC%B2%B4-%EC%9A%94%EC%95%BD-%EC%A0%95%EB%A6%AC/

 

[웹 프로그래밍] HTTP 상태 코드 표(100 ~ 500) 전체 요약 정리

서버에서의 처리 결과는 응답 메시지의 상태 라인에 있는 상태 코드(status code)를 보고 파악할 수 있습니다. 상태 코드는 세 자리 숫자로 되어 있는데 첫 번째 숫자는 HTTP 응답의 종류를 구분하는

hongong.hanbit.co.kr

 

728x90
댓글