4XX ( 클라이언트 오류 ) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없을 때
5XX ( 서버 오류 ) : 서버가 명백히 유효한 요청에 대해 충족을 실패했을때
4XX 클라이언트 오류 ( client error responses )
400 Bad Request (잘못된 요청) - 잘못된 요청이 오거나 유효하지 않은 요청, 변조된 요청 라우팅등을 감지해 요청을 처리할 수 없거나 하지 않는다는 의미
401 Unauthorized (권한 없음) - 접근불가로 비인증된 상태 때문에 나타난다 이를 해결하려면 올바른 ID및 비밀번호로 로그인을 해야함을 의미한다.
402 Payment Required (결제 필요)- 결제가 필요한 리소스에 결제 없이 접근 했을 때 나타난다. 하지만 아직은 정의만 되어있고 구현은 되지 않은 상태이며 향후에 사용하기 위해 예약해둔 코드이다.
403 Forbidden (거부됨) - 서버가 요청을 거부한것 서버에 있는 파일에 접근할 권한이 없을 경우에 발생한다. 특정 국가나 IP를 차단한 사이트에 차단당한 국가나 IP로 들어가면 이 에러 메세지가 뜨게 된다.
404 Not Found (찾을 수 없음 ) - http에서 파일을 찾지 못했을 때 나타난다. 서버를 찾지 못함이 아니라 서버는 찾았지만 해당 서버에서 파일을 찾지 못한경우 이다. 가장 많이 나타나는 오류중 하나이다.
405 Method Not Allowed (허용되지 않은 방법) - PUT이나 DELETE등 서버에서 허용되지 않은 메소드로 요청할 때 발생되는 오류이다.
406 Not Acceptable (받아들일 수 없음) - 요청은 정상이나 서버에서 요청을 받아들일 수 없을 때 발생된다. 서버가 기본 표현을 제공할 의사가 없음을 나타내는 것이다 실제로 이 오류는 거의 사용되지 않는다 이 어려운 오류 코드를 사용하여 응답하는 대신 서버는 관련 헤더를 무시하고 실제 페이지를 제공한다. ( 이를 이해하려면 콘텐츠 협상이란것을 이해해야 할 것으로 보인다 )
407 Proxy Authentication Required (프록시 인증 필요) - 브라우저와 서버 사이에 있는 프록시 서버에 대한 유효한 인증이 필요할 경우 사용된다.
408 Request Timeout (요청 시간 초과) - 요청중 시간이 초과 되었음을 의미한다.
409 Conflict (충돌) - 요청이 서버의 상태와 충돌될 때 나타난다
410 Gone (사라짐) - 요청된 리소스가 서버에서 삭제되었을 때 나타난다.
411 Length Required (길이 필요) - content-length헤드 필드가 정의되지 않은 요청이 들어 왔기 때문에 서버가 요청을 거부한 것이다.
412 Precondition Failed (전제조건 실패) - 사용자의 전제조건과 서버의 전제조건이 맞지 않아 서버에서 요청을 거부할 때 나타난다.
413 Payload Too Large (너무 큰 요청) - 요청 엔터티가 서버에 의해 정의된 제한 보다 크다는 것을 나타낸다.
414 URI Too Long (URI이 너무 길음) - URL이 너무 길때 사용되는 오류이다.
415 Unsupported Media Type (지원하지 않는 미디어 타입) - 요청한 미디어 타입이 서버에서 지원하지 않는 타입일때 서버가 응답을 거부하며 발생된다.
416 Requested Range Not Satisfiable (요청범위 부적합) - 서버가 요청받은 범위에 대해 서비스 할 수 없음을 알려줄때 사용된다. 브라우저가 이 에러를 보면 명령을 취소하거나 전체 문서를 다시 요청한다.
417 Expectation Failed (예측 실패) - 요청 헤더의 Expect값이 서버에 적당하지 않다는 오류이다
418 I'm a teapot (찻주전자로 커피를 만들 수 없음.) - 서버가 찻주전자이기 때문에 커피 내리기를 거절 했다는 오류로 1998년 만우절 농담으로 만들어진 오류이다.
421 Misdirected Request (잘못된 요청) - 요청이 응답을 생성할 수 없을때 나타난다.
422 Unprocessable Entity (처리할 수 없는 개체) - 요청은 잘 만들어 졌지만 문법오류로 인하여 응답할 수 없을 때 나타난다.
423 Locked (잠김) - 리소스에 접근하는 것이 잠겨 있을 때 나타난다.
424 Failed Dependency (실패한 종속성) - 이전에 요청이 실패해서 지금의 요청도 실패 할 때 나타난다. 연속적으로 요청이 실패할때 나타난다.
426 Upgrade Required (업그레이드 필요) - 사용자와 서버의 프로토콜이 맞지 않지만 사용자가 다른 프로토콜로 업그레이드 한다면 처리해 줄수 있을 때 나타난다.
428 Precondition Required (전제 조건 필요) - 요청을 하려면 요청이 조건부여야 한다는 오류다. 사용자에 요청에 서버의 값이 수정되는 동안 다른 사용자가 서버의 상태를 수정하여 충돌이 발생해 업데이트 상실을 막기위한 오류이다.
429 Too Many Requests (너무 많은 요청) - 사용자가 지정된 시간에 너무 많은 요청을 보낸 경우 나타난다.
431 Request Header Fields Too Large (요청 헤더 필드가 너무 큼) - 요청한 헤더필드가 너무 커서 서버가 요청을 처리하지 않을 때 발생된다. 요청의 크기를 줄인다음 다시 요청 해야 한다.
451 Unavailable For Legal Reasons (법적인 이유로 차단됨) - 사용자가 요청한것이 정부에 의해 검열된 웹 페이지와 같은 불법적인 리소스인 경우 나타난다.
5XX ( 서버 오류 )
500 Internal Server Error (내부 서버 오류) - 서버에 문제가 있어 작업을 처리할 수 없을 경우 발생 된다.
501 Not Implemented (요청한 기능 미지원) - 서버가 요청을 수행하는데 필요한 기능을 지원하지 않을 경우 발생된다.
502 Bad Gateway (게이트 웨이 불량) - 서버가 게이트웨이로 부터 잘못된 응답을 수신한 경우 발생 된다.
503 Service Temporarily Unavailable (일시적으로 서비스를 이용할 수 없음) - 서버가 일시적으로 요청을 처리할 수 없을 때 발생된다. 원인으로 과부하나 유지보수를 위한 작동 중단이 있다.
504 Gateway Timeout (게이트 웨이 시간초과) - 서버가 게이트웨이 혹은 프록시 역할을 하는 동안 시간안에 요청을 마치기 위해 필요한 응답을 받지 못했음을 나타낸다.
505 HTTP Version Not Supported (지원되지 않는 HTTP 버전) - 요청에 사용된 http버전은 서버에서 지원하지 않을 경우 사용된다.
506 Variant Also Negotiates (변종 협상) - 서버 내부 구성에 오류가 있어서 컨텐츠 협상이 순환 참조로 이어진다라는 의미 이다 ( 이해를 위해 컨텐츠 협상을 이해해야 할 것 같다.)
507 Insufficient Storage (불충분한 저장) - 서버 내부 구성에 오류가 있어서 선택한 가변 리소스는 투명한 컨텐츠 협상에 참여하도록 구성되므로 협상 프로세스의 적절한 종료 지점이 아닙니다 라는것을 알려주는 오류이다. (이해를 위해 컨텐츠 협상을 이해해야 할 것 같다.)
508 Loop Detected (무한 루프 발견) - 서버가 요청을 처리하는 동안 무한 루프를 감지했을 때 발생된다.
510 Not Extended (확장되지 않았음) - 서버가 요청을 이행하려변 요청에 대한 추가 확장이 필요한 경우 발생된다.
511 Network Authentication Required (네트워크 인증 필요) - 클라이언트가 네트워크 액세스를 얻기 위해 인증을 받아야 할 필요가 있음을 나타낸다.
'웹' 카테고리의 다른 글
비정규식으로 유효성 검사 만들기 (0) | 2022.09.15 |
---|---|
정규식을 이용한 유효성 검사 (0) | 2022.09.15 |
Html 회원가입 페이지 만들기 (0) | 2022.09.15 |
HttpServlet (0) | 2022.09.15 |
Http와 Https (0) | 2022.09.15 |