HTTP 414 상태 코드


414 Request-URI Too Long

요청한 URI가 서버가 해석할 수 있는 것보다 길어서 서버가 요청 처리를 거부합니다. 일반적인 상황은 다음과 같습니다.

POST 메서드를 사용해야 했던 양식 제출이 GET 메서드가 되어 쿼리 문자열(Query String)이 너무 길어집니다.

리디렉션 URI "블랙홀", 예를 들어 각 리디렉션은 이전 URI를 새 URI의 일부로 사용하므로 여러 리디렉션 후 URI가 지나치게 길어집니다.

클라이언트가 일부 서버에 존재하는 보안 취약점을 악용하여 서버를 공격하려고 합니다. 이 유형의 서버는 요청한 URI를 읽거나 연산하기 위해 고정 길이 버퍼를 사용합니다. GET 이후의 매개 변수가 특정 값을 초과하면 버퍼 오버플로가 발생하여 임의의 코드가 실행될 수 있습니다. 이러한 취약점이 없는 서버는 414 상태 코드를 반환해야 합니다.