curl -N, ili --no-buffer, isključuje međuspremanje izlaznog toka curla. To može pomoći u dijagnostici odgođenog izlaza bez promjene politike međuspremanja proxyja ili poslužitelja.

curl --proxy http://proxy.example:8080 --noproxy '' --no-buffer --max-time 30 https://example.com/stream

Za usporedbu preko javnog proxyja odaberite HTTP krajnju točku s popisa HTTP proxyja. Koristite svoj stvarni URL toka i odaberite namjeravano ograničenje. Prazan popis zaobilaženja zadržava ovu usporedbu na odabranoj proxy ruti.

Dolazak, dekodiranje i prikaz

Poslužitelj može generirati postupne bajtove, posrednik ih može prikupljati, klijentska knjižnica može pročitati cijelo tijelo, a preglednik može odgoditi prikaz. Usporedite prve korisne bajtove i kasniji napredak tamo gdje kontrolirate putanju. Vrijeme iscrtavanja i ukupno trajanje poslužitelja 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 međuspremanja.

Što posrednik vidi

Neprozirni CONNECT proxy ne može čitati unutarnje HTTPS odgovore kao običan HTTP. Ovlaštena TLS inspekcijska usluga ima drukčiju vidljivost, pa samo HTTPS ne dokazuje odsutnost 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.

Povezani članci