curl -N kann engem Proxy net soen, datt e seng Pufferung ophält
Fannt eraus, wou d'Pufferung läit - beim Client, beim Zwëscheninstanz oder op der Duerstellungsseit - ouni unzehuelen, datt dem curl säi Ausgabeflagge de ganzen Äntwertwee ännert.
curl -N oder --no-buffer schalt d'Pufferung vum curl sengem Ausgabestroum aus. Et kann hëllefen, verspéiten Ausgab ze diagnostizéieren, ouni d'Pufferungspolitik vum Proxy oder Server z'änneren.
curl --proxy http://proxy.example:8080 --noproxy '' --no-buffer --max-time 30 https://example.com/streamFir eng Vergläich duerch e ëffentleche Proxy wielt en HTTP-Endpunkt aus der HTTP-Proxy-Lëscht. Benotzt är tatsächlech Stream-URL a wielt déi gewënscht Limitt. Déi eidel Ëmgee-Lëscht hält dëse Vergläich um gewielten Proxywee.
Ukunft, Dekodéierung an Duerstellung
E Server kann lues a lues Bytes generéieren, eng Zwëscheninstanz kann se sammelen, eng Clientbibliothéik kann de ganzen Kierper liesen, an e Browser kann d'Duerstellung verzögeren. Vergläicht déi éischt nëtzlech Bytes an de weideren Fortschrëtt do, wou dir de Wee kontrolléiert. D'Zäit bis zum Molen an d'Gesamtdauer vum Server soen net, wéini de Kierper ukënnt.
A Guzzle kontrolléiert Streaming a Kierperverbrauch getrennt. Kompressioun füügt eng Dekodéierungsphas derbäi. Eng Ännerung vun der Zäit, wéini dekodéiert Ausgab erschéngt, beweist net fir sech eleng, datt e Proxy d'Pufferungskomponent ass.
Wat d'Zwëscheninstanz gesäit
En onduerchsichtegen CONNECT-Proxy kann bannenzeg HTTPS-Äntwerten net als gewéinlech HTTP parsen. En autoriséierten TLS-Inspektiounsservice huet eng aner Visibilitéit, dofir beweist HTTPS eleng net, datt keng Inspektioun geschitt.
Soubal d'Waardephas identifizéiert ass, benotzt déi Streaming-Kontrollen, déi déi Komponent ënnerstëtzt. Richtlinne fir Reverse-Proxy gëllen net automatesch fir e Forward-Proxy; dem curl säi Ausgabeflagge ännert just säin eegenen Deel vum Wee.