Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 8192|Respuesta: 0

Límite de longitud del método GET POST

[Copiar enlace]
Publicado en 17/12/2015 10:38:05 | | |
1. Obtener límite de longitud del método

No hay límite en el tamaño y la longitud de los datos enviados por el método Http Get, y la especificación del protocolo HTTP no limita la longitud de la URL. Este límite es una limitación impuesta por un navegador y servidor específicos.

Por ejemplo, el límite de longitud de URL de IE es de 2083 bytes (2K+35).

Aquí tienes algunas explicaciones sobre la potencia máxima de procesamiento de varios navegadores y servidores.

Microsoft Internet Explorer (navegador)

IE tiene un límite máximo de 2083 caracteres para URLs, y si superas este número, el botón de enviar no responderá.
Firefox (navegador)

En Firefox, la URL está limitada a 65.536 caracteres.

Safari (Navegador)

La longitud máxima de una URL está limitada a 80.000 caracteres.

Opera (navegador)

La longitud máxima de una URL está limitada a 190.000 caracteres.

Google (Chrome)

La longitud máxima de la URL está limitada a 8182 caracteres.

Apache (servidor)

La longitud máxima de URL que se puede aceptar es de 8.192 caracteres.

Servidor de Información de Internet de Microsoft (IIS)

La longitud máxima de URL que se puede aceptar es de 16.384 caracteres.

A partir de los datos anteriores, se puede ver que para que todos los usuarios naveguen normalmente, es mejor no superar el límite máximo de longitud de IE (2083 caracteres); por supuesto, si la URL no se proporciona directamente al usuario, sino a la llamada al programa, la longitud solo se ve afectada por el servidor web.

Nota: Para la transmisión china, se transmitirá el formulario final de codificación para urlencode; si la codificación del navegador es UTF8, la longitud final de carácter codificado de un carácter chino es de 9 caracteres.

Por lo tanto, si usas el método GET, la longitud máxima es igual a la longitud máxima de la URL menos el número de caracteres en la ruta real.

2. Límite de longitud del método POST

Teóricamente, no hay límite de tamaño para POST. La especificación del protocolo HTTP tampoco tiene un límite de tamaño, pero la potencia de procesamiento del manejador del servidor es el efecto limitante.

Por ejemplo, eliminar el límite de tamaño POST bajo Tomcat (Tomcat por defecto es 2M);

Abre el directorio conf en el directorio tomcat, abre el archivo server.xml y modifícalo

<Conector

debug="0"

acceptCount="100"

conexiónTiempoLímite="20000"

disableUploadTimeout="true"

puerto="8080"

redirectPort="8443"

enableLookups="false"

minSpareThreads="25"

maxSpareThreads="75"

maxThreads="150"

maxPostSize="0"

URIEncoding="GBK"

>

</Connector>

Añadir la parte de fuente roja maxPostSize="0" (el ajuste 0 es eliminar el límite de tamaño de POST)






Anterior:.net convierte el archivo especificado en MemoryStream
Próximo:Funciones de interconversión codificadas en imagen C# y Base64
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com