2012-09-18 34 views
5

¿Cómo se envía una gran cantidad de datos usando el método POST?¿Cómo enviar datos grandes utilizando el método POST?

Escuché que el método de publicación predeterminado es 8M, ¿qué ocurre si excede ese tamaño? ¿Cómo enviarías un texto simple al servidor?

+0

¿Por qué no cargar un archivo? – Oded

+1

El tamaño máximo de publicación es el que usted configuró en la configuración de su servidor. – feeela

+0

Hay muchas otras opciones. ¿Cuál es el idioma del lado del servidor y tiene acceso al servidor? ¿De dónde provienen los datos? ¿Es de un usuario o generado por algún script? – while

Respuesta

4

Una buena respuesta por David:

La parte de la URL de la petición (GET y POST) puede ser limitado tanto por el navegador y el servidor - por lo general el tamaño de seguridad es de 2 KB, ya que hay casi no hay navegadores o servidores que usan un límite más pequeño.

El cuerpo de una solicitud (POST) es normalmente * limitado por el servidor en base al tamaño de byte con el fin de prevenir un tipo de ataque DoS (tenga en cuenta que esto significa carácter escape puede aumentar el tamaño en bytes del cuerpo) La configuración de servidor más común es 10MB, aunque todos los servidores populares permiten aumentar o disminuir esto mediante un archivo o panel de configuración.

* Existen algunas excepciones con un teléfono celular más antiguo u otros navegadores de dispositivos pequeños; en esos casos, es más una función del espacio de almacenamiento reservado para este propósito en el dispositivo y cualquier otra cosa.

What is the size limit of a post request?

NOTA: 2 MB de datos por URL significa 2097152 Char en una petición.

Además, si desea enviar más datos que puede utilizar petición ajax multipal

+0

cuando reviso php.ini, el post_max_size es 128M, pero cuando intento publicar un personaje de 20K, ¿no permite el método de publicación? –

+0

es debido a su navegador Restricción en verificación de tamaño de datos posteriores: http://support.microsoft.com/kb/q208427 – Champ

+0

ahora, si realmente desea enviar todos los datos, tiene una opción como solicitud de ajax multipal – Champ

1

Sube el archivo, ya que es probable que obtener los tiempos de espera si hay interrupciones.

¿Está enviando un script PHP? Si es así, puede ser necesario aumentar tamaño de subida en php.ini

Buscar upload_max_filesize

-1

Si tiene acceso a la ini.php cambiar el valor

post_max_size 

a

20M 

de 8M usted podrá lograr lo que quiere

Cuestiones relacionadas