curl -N ne može reći proxyju da prestane s baferiranjem
Utvrdite gdje je baferiranje - na klijentu, posredniku ili strani za prikaz - bez pretpostavke da zastavica izlaza curl mijenja cijelu putanju odgovora.
curl -N, ili --no-buffer, isključuje baferiranje izlaznog toka curla. To može pomoći u dijagnostici odgođenog izlaza bez promjene 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 odaberite HTTP krajnju tačku s liste HTTP proxyja. Koristite svoj stvarni URL toka i odaberite namjeravano ograničenje. Prazna lista zaobilaženja zadržava ovo poređenje na odabranoj proxy ruti.
Dolazak, dekodiranje i prikaz
Server može generisati postupne bajtove, posrednik ih može prikupljati, klijentska biblioteka može pročitati cijelo tijelo, a preglednik može odgoditi prikaz. Uporedite prve korisne bajtove i naknadni napredak tamo gdje kontrolišete putanju. Vrijeme iscrtavanja i ukupno trajanje servera ne određuju kada tijelo stiže.
U Guzzleu provjerite streaming i potrošnju tijela odvojeno. Kompresija dodaje fazu dekodiranja. Promjena 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štena TLS inspekcijska usluga ima drugačiju vidljivost, pa samo HTTPS ne dokazuje odsustvo inspekcije.
Kada se faza čekanja utvrdi, koristite kontrole streaminga koje taj komponent podržava. Direktive obrnutog proxyja ne primjenjuju se automatski na prednji proxy; curlova izlazna zastavica mijenja samo njegov dio putanje.