curl -N ne more reči proxyju, naj preneha z medpomnjenjem
Ugotovite, kje je medpomnjenje - na odjemalcu, posredniku ali na strani upodabljanja - brez domneve, da izhodna zastavica curl spremeni celotno pot odgovora.
curl -N ali --no-buffer izklopi medpomnjenje izhodnega toka curl. To lahko pomaga pri diagnosticiranju zakasnelega izhoda, ne da bi spremenili politiko medpomnjenja proxyja ali strežnika.
curl --proxy http://proxy.example:8080 --noproxy '' --no-buffer --max-time 30 https://example.com/streamZa primerjavo prek javnega proxyja izberite končno točko HTTP s seznama proxyjev HTTP. Uporabite svoj dejanski URL toka in izberite predvideno omejitev. Prazen seznam zaobidenja ohranja to primerjavo na izbrani poti proxyja.
Prihod, dekodiranje in prikaz
Strežnik lahko ustvarja postopne bajte, posrednik jih lahko zbira, odjemalska knjižnica lahko prebere celotno telo, brskalnik pa lahko odloži upodabljanje. Primerjajte prve uporabne bajte in nadaljnji napredek tam, kjer nadzorujete pot. Čas risanja in skupno trajanje strežnika ne določata, kdaj prispe telo.
V Guzzleu ločeno preverite pretakanje in porabo telesa. Stiskanje doda fazo dekodiranja. Sprememba trenutka, ko se pojavi dekodiran izhod, sama po sebi ne dokazuje, da je proxy komponenta medpomnjenja.
Kaj vidi posrednik
Neprozoren proxy CONNECT ne more razčleniti notranjih odgovorov HTTPS kot običajnega HTTP. Pooblaščena storitev pregledovanja TLS ima drugačno vidnost, zato samo HTTPS ne dokazuje odsotnosti pregledovanja.
Ko je faza čakanja ugotovljena, uporabite krmilnike pretakanja, ki jih podpira ta komponenta. Navodila obratnega proxyja se ne uporabljajo samodejno za vnaprejšnji proxy; izhodna zastavica curl spremeni le svoj del poti.