Actualmente estoy programando una API que obtiene datos pasados a través de get parameters, así que me preguntaba si la longitud total de la URL o el valor de los parámetros está limitado en las mejores prácticas o por el protocolo.¿Cuánto tiempo pueden ser los parámetros en una solicitud get?
Respuesta
http://www.boutell.com/newfaq/misc/urllength.html
Básicamente, 2K es lo máximo que puede depender de un modo multi-navegador, pero si se le cae soporte para IE 8 y por debajo, se puede llegar a gustar 64K.
Aunque creo que necesito cuestionar su necesidad de saber esto, cualquier cosa más que decir ... 100 caracteres se manejarían mejor a través de una solicitud POST en lugar de un GET.
No hay límite oficial, por lo que está a merced de los diferentes navegadores.
sólo para añadir la referencia canónica ... desde el HTTP 1.1 RFC, en la sección 3.2.1:
protocolo HTTP no pone ningún límite a priori de la longitud de un URI. Los servidores DEBEN ser capaces de manejar el URI de cualquier recurso que sirva, y DEBERÍAN ser capaces de manejar URI de longitud ilimitada si proporcionan formularios basados en GET que podrían generar tales URI. Un servidor DEBE devolver el estado 414 (Request-URI Too Long) si un URI es más largo que el servidor puede manejar (ver sección 10.4.15).
Note: Servers ought to be cautious about depending on URI lengths above 255 bytes, because some older client or proxy implementations might not properly support these lengths.
- 1. ¿Pueden los parámetros ser constantes?
- 2. ¿Pueden los parámetros [] ser parámetros para una expresión lambda?
- 3. RestTemplate solicitud GET con los parámetros de solicitud
- 4. ¿Cuánto tiempo deberían ser los campos de correo electrónico SQL?
- 5. Consultas compiladas y "Los parámetros no pueden ser secuencias"
- 6. ¿Cómo agregar parámetros a una solicitud HTTP GET en Android?
- 7. Jetty Server: cómo manejar una solicitud GET con parámetros?
- 8. Generar búsqueda SQL desde los parámetros de solicitud HTTP GET
- 9. Symfony 2 Reenviar solicitud pasando por los parámetros GET/POST
- 10. Averigüe cuánto tiempo tomó una solicitud de Ajax para completar
- 11. Spring RestTemplate GET con los parámetros
- 12. ¿Cuánto tiempo deberían ser las funciones/métodos en promedio?
- 13. php :: ¿cuánto tiempo permanecen los archivos tmp?
- 14. GWT: captura de parámetros de URL en la solicitud GET
- 15. Python y urllib2: cómo hacer una solicitud GET con los parámetros
- 16. ¿Cómo enviar una solicitud GET en AS3?
- 17. Simular una solicitud GET XHR
- 18. ¿Cómo puedo hacer una solicitud con los parámetros GET y POST?
- 19. ¿Cuánto tiempo durará una aplicación ASP.NET MVC?
- 20. ¿Cuánto tiempo puede ser la cadena _id para documentos CouchDB?
- 21. Obtener parámetros HTTP GET de la solicitud de Restlet
- 22. ¿Cuánto tiempo permanece una notificación de inserción en cola antes de ser eliminada?
- 23. Firebug: ¿cómo veo los parámetros GET?
- 24. Parámetros JSP, GET y POST
- 25. Paginación de CakePHP y los parámetros get
- 26. C#: ¿pueden 'salir' los parámetros en funciones ser propiedades/variables de objeto?
- 27. ¿Pueden los eventos ser entre procesos?
- 28. Funciones/funtores como parámetros de plantilla. Pueden ser almacenados?
- 29. liftweb - accediendo a los parámetros get/post
- 30. RewriteRule que conserva los parámetros GET
cito su enlace "URL extremadamente largos suelen ser un error. URLs más de 2.000 caracteres no funcionarán en el navegador web más populares.", Gracias por la rápida respuesta! –
Mi opinión, pero las URL largas son un signo de olor a código. No es un problema en sí mismo, pero a menudo es un síntoma de un problema más fundamental. – stand
Sin embargo, si está tratando de ser RESTful, una POST no se debe ejecutar si no cambia un recurso en el servidor. –