2010-05-21 21 views

Respuesta

30

Más bien depende del servidor web y el navegador web:

Internet Explorer Todas las versiones de 2 GB-1
Mozilla Firefox Todas las versiones de 2 GB-1
IIS 1-5 de 2 GB-1
IIS 6 4 GB-1

Aunque IIS sólo 200KB soporte por defecto, la metabase necesita AME buscando aumentar esto.

http://www.motobit.com/help/scptutl/pa98.htm

El método POST sí no tiene ningún límite en el tamaño de los datos.

+0

upvote por mencionar Metabase.XML y he enumerado varias formas de cambiar el límite de tamaño de carga del archivo porque podría ser útil. –

+0

Introducir el siguiente comando en el símbolo del sistema ayuda a aumentar el límite de tamaño de carga del archivo. "Cscript C: \ inetpub \ adminscripts \ adsutil.vbs set w3svc/ASPMaxRequestEntityAllowed 10484880" (en bytes) referencia: https: //www.serverintellect.com/support/ iis/uploaddownload-size-limits-iis6/ –

+0

o encuentre metabase.xml en C: \ windows \ sytem32 \ inetserv \ path y edite, pero asegúrese de que Habilitar la edición directa de la metabase esté habilitado.reference: http: //www.banmanpro.com /support2/file_upload_limits.asp –

17

No hay límite de acuerdo con el protocolo HTTP en sí, pero las implementaciones tendrán un límite superior práctico. He enviado datos que superan los 4 GB utilizando POST para Apache, pero algunos servidores tenían un límite de 4 GB en ese momento.

3

la POST permite una longitud arbitraria de datos que se envían a un servidor, pero hay limitaciones basadas en los tiempos de espera/ancho de banda, etc.

Creo que básicamente, es más seguro suponer que se trata de no bien para enviar muchos datos

+0

¿Hay alguna regla general de cuánto se está volviendo peligroso para los tiempos de espera y tal? – vextorspace

3

Diferentes servidores web IIS pueden procesar diferentes cantidades de datos en el 'encabezado', según este artículo (ahora eliminado); http://classicasp.aspfaq.com/forms/what-is-the-limit-on-form/post-parameters.html;

Tenga en cuenta que no hay límite en el número de elementos formulario que puede pasar a través de POST, pero sólo en la tamaño agregado de todos los pares de nombre/valor. Mientras que GET está limitado a 1024 caracteres, los datos POST están limitados a 2 MB en IIS 4.0 y 128 KB en IIS 5.0. Cada nombre/valor está limitado a 1024 caracteres, tal como lo impone la especificación SGML . Por supuesto, esto no se aplica a los archivos cargados usando enctype = 'multipart/form-data' ... I no he tenido problemas para cargar los archivos en el rango de 90 - 100 MB usando IIS 5.0, además de tener que aumentar el valor server.scriptTimeout así como mi paciencia!

+1

Buena edición @Matt: muestra la importancia de eliminar los hechos destacados en lugar de vincular a ciegas – amelvin

0

Puede que Http no tenga un límite superior, pero los servidores web pueden tener uno. En asp.net hay un límite de aceptación predeterminado de 4MB, pero usted (el desarrollador/webmaster) puede cambiarlo para que sea más alto o más bajo.

0

En una aplicación que estaba desarrollando me topé con lo que parecía ser un límite de POST de aproximadamente 2 KB. Resultó ser que accidentalmente codificaba los parámetros en la URL en lugar de pasarlos en el cuerpo. Entonces, si se encuentra con un problema allí, definitivamente hay un límite muy pequeño en el tamaño de los datos POST que puede enviar codificados en la URL.