2012-09-18 36 views
5

如何使用POST方法發送大量數據?如何使用POST方法發送大數據?

我聽說post方法的默認值是8M現在如果超過這個大小,該怎麼辦?你將如何發送純文本到服務器?

+0

爲什麼不上傳文件? – Oded

+1

帖子最大值是您在服務器配置中設置的值。 – feeela

+0

還有其他幾個選項。什麼是您的服務器端語言,並且您有權訪問服務器?數據來自哪裏?它來自用戶還是由某個腳本生成的? – while

回答

4

一個很好的答案被大衛

請求的URL部分(GET和POST)可以通過 瀏覽器和服務器的限制 - 一般安全大小爲2KB,因爲有 幾乎沒有使用較小限制的瀏覽器或服務器。

的請求(POST)的主體通常*限制由所述服務器的 字節大小的基礎上,以防止一種類型的DoS攻擊(注意 這意味着字符轉義可以增加身體的字節大小)。 最常見的服務器設置爲10MB,但所有流行的服務器 都允許通過設置文件或面板增加或減少此設置。

*舊手機或其他小型設備瀏覽器存在一些例外情況 - 在這些情況下,它更多地是爲了此目的在設備上保留的堆空間的功能,然後是其他任何內容。

What is the size limit of a post request?

:由URL數據的2MB裝置2097152字符在一個請求。

此外,如果你想發送更多的數據可以使用multipal Ajax請求

+0

當我檢查php.ini post_max_size是128M,但是當我嘗試發佈20K字符時,它不允許發佈方法? –

+0

因爲你的瀏覽器限制發佈數據大小檢查:http://support.microsoft.com/kb/q208427 – Champ

+0

現在,如果你真的想發送所有的數據,你有一個選項作爲multipal ajax請求 – Champ

1

上傳的文件,你可能會得到超時,如果有中斷。

您是否正在發送PHP腳本?如果是這樣你可能需要增加載大小在php.ini

搜索upload_max_filesize

-1

如果您有機會獲得ini.php更改值

post_max_size 

20M 

從8M你將能夠實現你想要的

相關問題