Request-uri too long the requested url’s length exceed the capacity limit for this server
Contenidos
- Request-uri too long the requested url’s length exceed the capacity limit for this server
- ¿Cómo puedo solucionar el error HTTP 414: la URL de la solicitud es demasiado larga?
- ¿Qué significa que la longitud de la URL solicitada supera el límite de capacidad de este servidor?
- ¿Qué es un URI de solicitud?
- 4
- ¿Qué tamaño puede tener un URI?
- ¿Puede una URL ser demasiado larga?
- ¿Cuál es la URL más larga?
- Nginx 414 request-uri demasiado grande
- ¿Por qué recibo el error 404?
- ¿Cuáles son los ejemplos de URL de sitios web?
- ¿Qué es 414 Request URI too large?
- ¿Qué es el error 414? en línea
Si se solicita una URL muy larga en el servidor web Apache, entonces puede dar el mensaje de error “414 Request URI too large”. Por defecto, Apache soporta URLs de hasta 8177 caracteres, pero a veces los usuarios obtienen un error con ~4000 caracteres en la URL. En este artículo veremos cómo solucionar el error 414 request URI too large en Apache.
Por defecto, el servidor Apache soporta hasta 8177 caracteres en una URL. Sin embargo, si necesita solicitar URLs grandes, o está obteniendo errores con URLs más pequeñas, entonces necesita aumentar el límite de tamaño de la solicitud en Apache.
Si está ejecutando varios sitios web en el servidor Apache, utilizando un host virtual, entonces abra el archivo de configuración del host virtual del sitio web (por ejemplo, www.website.com) para el que desea denegar el acceso a la IP. Digamos que su archivo de configuración de host virtual se encuentra en /etc/apache2/sites-enabled/website.conf
¿Cómo puedo solucionar el error HTTP 414: la URL de la solicitud es demasiado larga?
En el caso del error 414 Request-URI Too Large, el problema es claro: las URLs que se pasan al servidor son demasiado grandes. Para solucionarlo, tendrás que cambiar la configuración de tu servidor Apache o Nginx.
¿Qué significa que la longitud de la URL solicitada supera el límite de capacidad de este servidor?
Este problema puede deberse a que Apache limita el tamaño de la línea de petición HTTP de un cliente (por ejemplo, ) y el tamaño del campo de la cabecera de la petición HTTP. Por lo tanto, tendrá que aumentar los valores por defecto si la URL de la solicitud es tan grande.
¿Qué es un URI de solicitud?
El URI de la solicitud es el identificador uniforme de recursos del recurso al que se aplica la solicitud. Aunque en teoría los URI pueden referirse a localizadores uniformes de recursos (URL) o a nombres uniformes de recursos (URN), en la actualidad un URI es casi siempre una URL HTTP que sigue las reglas de sintaxis estándar de las URL de la Web.
4
Si usted solicita una URL muy grande en el servidor web Apache, entonces puede dar el mensaje de error “414 Request URI too large”. Por defecto, Apache soporta URLs de hasta 8177 caracteres, pero a veces los usuarios obtienen el error con ~4000 caracteres en la URL. En este artículo veremos cómo solucionar el error 414 request URI too large en Apache.
Por defecto, el servidor Apache soporta hasta 8177 caracteres en una URL. Sin embargo, si necesita solicitar URLs grandes, o está obteniendo errores con URLs más pequeñas, entonces necesita aumentar el límite de tamaño de la solicitud en Apache.
Si está ejecutando varios sitios web en el servidor Apache, utilizando un host virtual, entonces abra el archivo de configuración del host virtual del sitio web (por ejemplo, www.website.com) para el que desea denegar el acceso a la IP. Digamos que su archivo de configuración de host virtual se encuentra en /etc/apache2/sites-enabled/website.conf
¿Qué tamaño puede tener un URI?
Respuesta breve: límite de facto de 2000 caracteres
Si mantiene las URLs por debajo de los 2000 caracteres, funcionarán en prácticamente cualquier combinación de software cliente y servidor.
¿Puede una URL ser demasiado larga?
La longitud máxima de una URL en la barra de direcciones es de 2048 caracteres. Sin embargo, el hecho de que el navegador procese con éxito los enlaces extralargos no significa que un robot de búsqueda sea capaz de procesarlos también.
¿Cuál es la URL más larga?
Y llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch.co.uk obtuvo el título de la URL de sitio web más larga del mundo por el Libro Guinness de los Récords. Resulta que el sitio web es en realidad parte de una campaña turística para un pueblo galés.
Nginx 414 request-uri demasiado grande
He desarrollado una aplicación web PHP. Estoy dando una opción al usuario para actualizar varios temas en una sola vez. Al hacerlo, a veces el usuario se encuentra con este error. ¿Hay alguna forma de aumentar la longitud de la URL en apache?
Sin embargo, tenga en cuenta que si se está encontrando con este límite, probablemente esté abusando de GET para empezar. Deberías usar POST para transmitir este tipo de datos – especialmente desde que reconoces que lo estás usando para actualizar valores. Si compruebas el enlace anterior, te darás cuenta de que Apache incluso dice “En condiciones normales, el valor no debe cambiarse del predeterminado”.
Basándome en la respuesta de John, he cambiado la petición GET por una petición POST. Funciona, sin tener que cambiar la configuración del servidor. Así que me puse a buscar cómo implementar esto. Las siguientes páginas fueron de gran ayuda:
Suponga que su URI tiene una cadena de datos demasiado larga. Puedes simplemente dividirla en varias partes dependiendo de los límites de tu servidor. Entonces envíe la primera, en mi caso para escribir un archivo. A continuación, envíe las siguientes para añadir a los datos añadidos anteriormente.
¿Por qué recibo el error 404?
Obtendrás errores 404 si has borrado o eliminado páginas de tu sitio recientemente sin redirigir sus URLs. Los errores 404 también pueden producirse si has relanzado o transferido tu dominio y no has redirigido todas tus antiguas URL al nuevo sitio. A veces los errores 404 pueden ser el resultado de cambiar la URL de una página.
¿Cuáles son los ejemplos de URL de sitios web?
Una URL típica podría tener la forma http://www.example.com/index.html , que indica un protocolo ( http ), un nombre de host ( www.example.com ) y un nombre de archivo ( index. html ).
¿Qué es 414 Request URI too large?
El código de estado de respuesta HTTP 414 URI Too Long indica que el URI solicitado por el cliente es más largo de lo que el servidor está dispuesto a interpretar. … o cuando el servidor está siendo atacado por un cliente que intenta explotar posibles agujeros de seguridad.
¿Qué es el error 414? en línea
Las llamadas funcionan bien cuando se omite el parámetro de los campos.No tengo los ID de las llamadas, ya que esto sólo ocurriría periódicamente y no pude conseguir que se reprodujera de forma fiable al hacer la llamada e investigar el ID de la solicitud. Podía incluso hacer llamadas para el mismo id de pedido y obtener un éxito, sin embargo al quitar el parámetro fields dejaba de ocurrir esto en absoluto.Idealmente puedo mantener el parámetro fields porque es más eficiente solicitar sólo lo que se necesita, pero tenía que quitarlo debido a este error.
@HunkyBill Eso es más o menos lo que me había imaginado en este punto. Sólo fue extraño que comenzó en un momento muy repentino sin ningún cambio en nuestro extremo. Habría esperado esto cuando se cambia la versión de la API o la adición de campos, pero no a la 1 am en un lunes por la mañana al azar con ningún cambio de nuestro lado.