Το curl -N, ή το --no-buffer, απενεργοποιεί την προσωρινή αποθήκευση της ροής εξόδου του curl. Μπορεί να βοηθήσει στη διάγνωση καθυστερημένης εξόδου χωρίς να αλλάζει την πολιτική προσωρινής αποθήκευσης του διαμεσολαβητή ή του διακομιστή.

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

Για σύγκριση μέσω δημόσιου διαμεσολαβητή, επιλέξτε ένα τελικό σημείο HTTP από τη λίστα διαμεσολαβητών HTTP. Χρησιμοποιήστε το πραγματικό URL της ροής σας και επιλέξτε το επιδιωκόμενο όριο. Η κενή λίστα παράκαμψης κρατά αυτή τη σύγκριση στη διαδρομή του επιλεγμένου διαμεσολαβητή.

Άφιξη, αποκωδικοποίηση και εμφάνιση

Ένας διακομιστής μπορεί να παράγει σταδιακά byte, ένα ενδιάμεσο μπορεί να τα συλλέγει, μια βιβλιοθήκη πελάτη μπορεί να διαβάσει ολόκληρο το σώμα και ένα πρόγραμμα περιήγησης μπορεί να αναβάλει την απόδοση. Συγκρίνετε τα πρώτα χρήσιμα byte και την επακόλουθη πρόοδο όπου ελέγχετε τη διαδρομή. Ο χρόνος ζωγραφικής και η συνολική διάρκεια του διακομιστή δεν προσδιορίζουν πότε φτάνει το σώμα.

Στο Guzzle, ελέγξτε τη ροή και την κατανάλωση σώματος ξεχωριστά. Η συμπίεση προσθέτει ένα στάδιο αποκωδικοποίησης. Μια αλλαγή στον χρόνο εμφάνισης της αποκωδικοποιημένης εξόδου δεν αποδεικνύει από μόνη της ότι ο διαμεσολαβητής είναι το στοιχείο προσωρινής αποθήκευσης.

Τι βλέπει το ενδιάμεσο

Ένας αδιαφανής διαμεσολαβητής CONNECT δεν μπορεί να αναλύσει εσωτερικές αποκρίσεις HTTPS ως συνηθισμένο HTTP. Μια εξουσιοδοτημένη υπηρεσία επιθεώρησης TLS έχει διαφορετική ορατότητα, επομένως το HTTPS από μόνο του δεν αποδεικνύει την απουσία επιθεώρησης.

Μόλις προσδιοριστεί το στάδιο αναμονής, χρησιμοποιήστε τα υποστηριζόμενα από αυτό το στοιχείο χειριστήρια ροής. Οι οδηγίες αντίστροφου διαμεσολαβητή δεν εφαρμόζονται αυτόματα σε έναν μπροστινό διαμεσολαβητή· η σημαία εξόδου του curl αλλάζει μόνο το δικό του τμήμα της διαδρομής.

Σχετικά άρθρα