IT-Swarm.Net

Care este limita mărimii unei solicitări de postare?

Ne pare rău, dacă acest lucru este duplicat, cred că ar fi, dar nu ar putea găsi nimic.

Am o aplicație flexă care postează date înapoi la un server php/mysql prin IE. Încă nu am întâmpinat probleme, dar să știu acest lucru din timp mi-ar putea salva o mulțime de frustrări și de muncă. Există o limită de dimensiune pentru a posta date prin http?

Acest articol spune nu: http://www.netlobo.com/ie_form_submit.html

Această discuție spune da: http://bytes.com/topic/php/answers/538226-what-maximum-limit-using-post-method

Și totul merge înainte și înapoi ceea ce pot găsi online. Deci vă rugăm să limiteze răspunsurile la numerele testate/verificate personal.

Doresc să postez înapoi un șir XML care poate fi destul de mare (să spunem până la 5mb).

Dacă face vreo diferență: browserul va fi întotdeauna IE (produsul nostru o cere), postarea vine de la și httpService în flex, serverul web este php, DB este mySql.

244
invertedSpear

Depinde de configurația serverului. Dacă lucrați cu PHP sub Linux sau similar, îl puteți controla folosind fișierul de configurare .htaccess, astfel:

#set max post size
php_value post_max_size 20M

Și, da, pot să atest personal faptul că funcționează :)

Dacă utilizați IIS, nu am idee cum ați seta această valoare specială.

193
inkedmn

Porțiunea URL a unei solicitări (GET și POST) poate fi limitată atât de browser, cât și de server - în general, dimensiunea sigură este de 2 KB, deoarece nu există aproape browsere sau servere care utilizează o limită mai mică.

Corpul unei solicitări (POST) este, în mod normal, * limitat de server pe o bază de octeți pentru a preveni un tip de atac DoS (rețineți că acest lucru înseamnă că scăparea unui caracter poate crește dimensiunea de octeți a corpului). Cea mai obișnuită setare a serverului este 10 MB, deși toate serverele populare permit creșterea sau micșorarea acesteia printr-un fișier sau panou de setare.

* Există unele excepții cu telefonul mobil mai vechi sau alte browsere de dispozitiv mici - în aceste cazuri, este mai mult o funcție de spațiu de depozitare rezervat în acest scop pe dispozitiv, decât orice altceva.

69
David

De asemenea, în fișierul PHP.INI există o setare:

max_input_vars

care în versiunea mea de PHP: 5.4.16 implicită la 1000.

Din manual: "Câte variabile de intrare pot fi acceptate (limita se aplică la $ _GET, $ _POST și $ _COOKIE superglobal separat)"

Ref .: http://www.php.net/manual/en/info.configuration.php#ini.max-input-vars

46
Nikolay Ivanov

Puteți posta o cantitate mare de date setând variabila php.ini: max_input_vars Mărimea implicită a acestei variabile este 1000, dar dacă doriți să trimiteți o cantitate mare de date, trebuie să creșteți dimensiunea în consecință. Dacă nu puteți seta dimensiunea de la ini_set, trebuie să o faceți prin htaccess sau făcând modificări direct în fișierul php.ini.

max_input_vars  2500
memory_limit    256M
11
Nilesh Chourasia

După cum a subliniat David, aș merge cu KB în majoritatea cazurilor.

php_value post_max_size 2KB

Notă: formularul meu este simplu, doar câteva căsuțe de text, nu text lung.

5

În mod implicit, solicitarea de post are dimensiunea maximă de 8mb. Dar îl puteți modifica în funcție de cerințele dvs. Modificarea se poate face prin deschiderea fișierului php.ini (setarea configurației php).

Găsi

post_max_size=8M  //for me, that was on line:771

înlocuiți 8 în funcție de cerințele dvs.

1
Muhammad Ashfaq

Depinde de serverul http să decidă dacă există o limită. Produsul la care lucrez permite administratorului să configureze limita.

1
ChrisH