curl -N nemôže povedať proxy, aby prestalo ukladať do vyrovnávacej pamäte
Určte, kde sa ukladanie do vyrovnávacej pamäte deje - na klientovi, sprostredkovateľovi alebo strane vykresľovania - bez toho, aby ste predpokladali, že prepínač výstupu curl mení celú cestu odpovede.
curl -N alebo --no-buffer vypína ukladanie výstupného prúdu curl do vyrovnávacej pamäte. Môže pomôcť diagnostikovať oneskorený výstup bez zmeny politiky ukladania do vyrovnávacej pamäte proxy alebo servera.
curl --proxy http://proxy.example:8080 --noproxy '' --no-buffer --max-time 30 https://example.com/streamNa porovnanie cez verejnú proxy vyberte koncový bod HTTP zo zoznamu HTTP proxy. Použite skutočnú URL svojho prúdu a vyberte zamýšľaný limit. Prázdny zoznam obchádzania udržiava toto porovnanie na zvolenej trase proxy.
Príchod, dekódovanie a zobrazenie
Server môže generovať prírastkové bajty, sprostredkovateľ ich môže zhromažďovať, klientska knižnica môže prečítať celé telo a prehliadač môže odložiť vykreslenie. Porovnávajte prvé užitočné bajty a následný pokrok tam, kde ovládate cestu. Čas vykreslenia a celkové trvanie servera neurčujú, kedy telo príde.
V Guzzle kontrolujte streamovanie a spotrebu tela oddelene. Kompresia pridáva fázu dekódovania. Zmena okamihu, kedy sa objaví dekódovaný výstup, sama o sebe nepreukazuje, že proxy je komponentom ukladania do vyrovnávacej pamäte.
Čo vidí sprostredkovateľ
Nepriehľadná proxy CONNECT nemôže analyzovať vnútorné odpovede HTTPS ako bežné HTTP. Autorizovaná služba inšpekcie TLS má inú viditeľnosť, takže samotné HTTPS nepreukazuje neprítomnosť inšpekcie.
Po určení fázy čakania použite ovládacie prvky streamovania, ktoré daný komponent podporuje. Smernice reverznej proxy sa automaticky nevzťahujú na doprednú proxy; prepínač výstupu curl mení iba svoju časť cesty.