curl -N nemůže říct proxy, aby přestala ukládat do vyrovnávací paměti
Určete, kde ke ukládání do vyrovnávací paměti dochází - u klienta, prostředníka nebo na straně vykreslování - aniž byste předpokládali, že přepínač výstupu curl mění celou cestu odpovědi.
curl -N, nebo --no-buffer, vypíná ukládání výstupního proudu curl do vyrovnávací paměti. Může pomoci diagnostikovat zpožděný výstup, aniž by změnil zásady ukládání do vyrovnávací paměti proxy nebo serveru.
curl --proxy http://proxy.example:8080 --noproxy '' --no-buffer --max-time 30 https://example.com/streamPro srovnání přes veřejnou proxy zvolte koncový bod HTTP ze seznamu HTTP proxy. Použijte skutečnou URL svého proudu a zvolte zamýšlený limit. Prázdný seznam obcházení udržuje toto srovnání na zvolené trase proxy.
Příchod, dekódování a zobrazení
Server může generovat přírůstkové bajty, prostředník je může shromažďovat, klientská knihovna může přečíst celé tělo a prohlížeč může vykreslení odložit. Porovnávejte první užitečné bajty a následný průběh tam, kde cestu ovládáte. Čas vykreslení a celková doba serveru neurčují okamžik příchodu těla.
V Guzzle kontrolujte streamování a spotřebu těla odděleně. Komprese přidává fázi dekódování. Změna okamžiku, kdy se dekódovaný výstup objeví, sama o sobě neprokazuje, že proxy je komponentou ukládání do vyrovnávací paměti.
Co prostředník vidí
Neprůhledná proxy CONNECT nemůže číst vnitřní odpovědi HTTPS jako běžné HTTP. Autorizovaná služba inspekce TLS má jinou viditelnost, takže samotné HTTPS neprokazuje nepřítomnost inspekce.
Jakmile je fáze čekání určena, použijte ovládací prvky streamování, které daná komponenta podporuje. Směrnice reverzní proxy se automaticky nevztahují na dopřednou proxy; přepínač výstupu curl mění pouze svou část cesty.