curl -N ne može reći proxyju da prestane s baferiranjem
Utvrdite gde je baferiranje - na klijentu, posredniku ili strani za prikaz - bez pretpostavke da zastavica izlaza curl menja celu putanju odgovora.
curl -N, ili --no-buffer, isključuje baferiranje izlaznog toka curla. To može pomoći u dijagnostici odloženog izlaza bez promene politike baferiranja proxyja ili servera.
curl --proxy http://proxy.example:8080 --noproxy '' --no-buffer --max-time 30 https://example.com/streamZa poređenje preko javnog proxyja izaberite HTTP krajnju tačku sa liste HTTP proxyja. Koristite svoj stvarni URL toka i izaberite nameravano ograničenje. Prazna lista zaobilaženja zadržava ovo poređenje na izabranoj proxy ruti.
Dolazak, dekodiranje i prikaz
Server može generisati postepene bajtove, posrednik ih može prikupljati, klijentska biblioteka može pročitati celo telo, a pregledač može odgoditi prikaz. Uporedite prve korisne bajtove i kasniji napredak tamo gde kontrolišete putanju. Vreme iscrtavanja i ukupno trajanje servera ne određuju kada telo stiže.
U Guzzleu proverite striming i potrošnju tela odvojeno. Kompresija dodaje fazu dekodiranja. Promena trenutka kada se dekodirani izlaz pojavljuje sama po sebi ne dokazuje da je proxy komponenta baferiranja.
Šta posrednik vidi
Neprozirni CONNECT proxy ne može čitati unutrašnje HTTPS odgovore kao običan HTTP. Ovlašćena TLS inspekcijska usluga ima drugačiju vidljivost, pa samo HTTPS ne dokazuje odsustvo inspekcije.
Kada se faza čekanja utvrdi, koristite kontrole striminga koje taj komponent podržava. Direktive obrnutog proxyja ne primenjuju se automatski na prednji proxy; curlova izlazna zastavica menja samo njegov deo putanje.