http - una - jeff hardy y matt hardy
¿Http POST es ilimitado? (6)
Escuché que POST no tiene límite en el tamaño de los datos que puede enviar, ¿es cierto o hay un límite realmente alto?
Diferentes servidores web de 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 la cantidad de elementos FORM que puede pasar a través de POST, sino solo en el tamaño total de todos los pares de nombre / valor. Mientras que GET está limitado a tan solo 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 con enctype = ''multipart / form-data'' ... No he tenido problemas para cargar archivos en el rango de 90 a 100 MB con IIS 5.0, además de tener que aumentar el valor de server.scriptTimeout ¡así como mi paciencia!
En una aplicación que estaba desarrollando me topé con lo que parecía ser un límite 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.
Http puede no tener 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.
Más bien depende del servidor web y del navegador web:
Internet Explorer Todas las versiones 2GB-1
Mozilla Firefox Todas las versiones 2GB-1
IIS 1-5 2GB-1
IIS 6 4GB-1
Aunque IIS solo admite 200 KB de forma predeterminada, la metabase debe modificarse para aumentar esto.
http://www.motobit.com/help/scptutl/pa98.htm
El método POST en sí no tiene ningún límite en el tamaño de los datos.
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.
POST permite que se envíe una longitud de datos arbitraria a un servidor, pero existen limitaciones basadas en tiempos de espera / ancho de banda, etc.
Básicamente, creo que es más seguro asumir que no está bien enviar muchos datos.