의미
요청 URL이 서버가 해석하려는 길이보다 깁니다.
흔한 원인
- 필터나 데이터를 URL에 인코딩한 거대한 쿼리 문자열
- 매개변수를 계속 덧붙이는 리디렉션 루프
- POST로 데이터를 보내야 할 곳에 GET을 사용
해결 방법
클라이언트 또는 방문자라면
큰 데이터는 POST 본문으로 옮기고 URL은 약 2,000자 이하로 유지하세요.
사이트나 API 운영자라면
리디렉션 루프를 고치세요. 긴 URL이 정당하다면 nginx의 large_client_header_buffers나 Apache의 LimitRequestLine을 올리세요.
응답 예시
HTTP/1.1
HTTP/1.1 414 URI Too Long
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 명세
자주 묻는 질문
› URL의 최대 길이는?
명세에는 고정된 한도가 없습니다. 서버는 보통 8 KB, 브라우저는 약 2 MB까지 허용하지만 호환성을 위해 URL을 짧게 유지하세요.
› 리디렉션 루프가 414를 일으킬 수 있나요?
네. 홉마다 매개변수가 붙어 URL이 너무 길어집니다.