2012-09-18 20 views
5

Come si inviano grandi quantità di dati utilizzando il metodo POST?Come inviare dati di grandi dimensioni utilizzando il metodo POST?

Ho sentito che il metodo di post predefinito è 8M ora cosa succede se superi quella dimensione? Come spediresti un testo in chiaro al server?

+0

Perché non caricare un file? – Oded

+1

La dimensione massima del post è ciò che è stato impostato nella configurazione del server. – feeela

+0

Ci sono molte altre opzioni. Qual è la lingua del tuo server e hai accesso al server? Da dove vengono i dati? Proviene da un utente o generato da qualche script? – while

risposta

4

Una buona risposta da David:

La porzione URL di una richiesta (GET e POST) può essere limitata sia il browser e il server - generalmente la dimensione sicuro è 2KB come ci sono quasi nessun browser o server che utilizzano un limite inferiore.

Il corpo di una richiesta (POST) è normalmente * limitata dal server a parità di byte per evitare un tipo di attacco DoS (nota che questo significa personaggio fuoriuscita può aumentare la dimensione in byte del corpo). L'impostazione del server più comune è 10 MB, sebbene tutti i server più famosi consentano di aumentarlo o diminuirlo tramite un file o un pannello delle impostazioni.

* Esistono alcune eccezioni con il vecchio telefono cellulare o altri browser di dispositivi di piccole dimensioni - in questi casi è più una funzione di spazio heap riservata per questo scopo sul dispositivo, quindi qualsiasi altra cosa.

What is the size limit of a post request?

NOTA: 2 MB di dati da parte URL significa 2097152 Char in una sola richiesta.

Inoltre, se si desidera inviare più dati è possibile utilizzare MULTIPAL richiesta AJAX

+0

quando controllo php.ini il post_max_size è 128M ma quando provo a postare un carattere 20K non consente il metodo post? –

+0

a causa del browser Limitazione sul controllo della dimensione dei dati post: http://support.microsoft.com/kb/q208427 – Champ

+0

ora se si vuole veramente inviare tutti i dati si ha un'opzione come richiesta ajax multipolare – Champ

1

Carica il file, come probabilmente otterrete time out se non ci sono interruzioni.

Stai inviando a uno script PHP? Se è così potrebbe essere necessario aumentare la dimensione di upload in php.ini

Cerca upload_max_filesize

-1

Se si ha accesso al ini.php modificare il valore

post_max_size 

a

20M 

da 8 M sarete in grado di ottenere quello che vuoi

Problemi correlati