Χρονικά όρια CONNECT του διαμεσολαβητή μετά από επιτυχή σύνδεση TCP
Εντοπίστε το χρονικό όριο που είναι ενεργό κατά το CONNECT αντί να υποθέτετε ότι μια ολοκληρωμένη σύνδεση TCP έχει ολοκληρώσει και τη ρύθμιση της σήραγγας.
Ένα χρονικό όριο σύνδεσης TCP έχει κάνει τη δουλειά του μόλις ο πελάτης συνδεθεί με τον διαμεσολαβητή. Η επόμενη αναμονή—η λήψη μιας πλήρους απάντησης CONNECT—μπορεί να διέπεται από διαφορετικό χρονοδιακόπτη.
Ο διαμεσολαβητής μπορεί να συνδέεται ακόμη προς τα πάνω, να ανταλλάσσει μηνύματα ελέγχου ταυτότητας ή να περιμένει άλλη υπηρεσία. Η συνήθης απάντηση του ιστότοπου δεν έχει ξεκινήσει.
| Τελευταίο ολοκληρωμένο βήμα | Τι περιμένει ακόμη; |
|---|---|
| Το TCP συνδέθηκε με τον διαμεσολαβητή | Η χειραψία του διαμεσολαβητή, συμπεριλαμβανομένης της αποδοχής CONNECT |
| Το CONNECT έγινε δεκτό | Το TLS του προορισμού, όταν το χρησιμοποιεί ο στόχος |
| Το αίτημα προς τον προορισμό στάλθηκε | Η απάντηση του προορισμού |
Βρείτε τον χρονοδιακόπτη που είναι ενεργός όσο ο συνδετήρας διαβάζει και γράφει αυτή τη χειραψία. Μια ιδιότητα που ονομάζεται “response timeout” μπορεί να τεθεί σε ισχύ μόνο μετά την εγκαθίδρυση της διαδρομής. Με το HttpClient 5, διακρίνετε το ConnectionConfig και το χρονικό όριο υποδοχής του, τη διαμόρφωση χειραψίας TLS και το χρονικό όριο απόκρισης σε επίπεδο αιτήματος. Εφαρμόστε τη σχετική διαμόρφωση σύνδεσης μέσω του διαχειριστή που χρησιμοποιεί ο πραγματικός πελάτης. Οι παλαιότερες γενιές του Apache HttpClient χρησιμοποιούν διαφορετικά API, επομένως ένα παλαιότερο απόσπασμα δεν είναι αξιόπιστος χάρτης αυτών των ευθυνών.
Κρατήστε μια τελική απόρριψη CONNECT ως απάντηση του διαμεσολαβητή. Μια επιτυχημένη απάντηση που ακολουθείται από στάσιμο TLS είναι άλλο στάδιο αποτυχίας. Το «TCP συνδεδεμένο· καμία πλήρης απάντηση CONNECT πριν από την προθεσμία ρύθμισης» περιγράφει το πρόβλημα ακριβέστερα από ένα γενικό χρονικό όριο διαμεσολαβητή.
Μια συνολική προθεσμία μπορεί να περιορίσει την αναμονή του καλούντος παράλληλα με αυτά τα όρια φάσεων. Όταν λήξει, ακυρώστε ή κλείστε τη λειτουργία μέσω του κύκλου ζωής που υποστηρίζει ο πελάτης πριν μια νέα απόπειρα καταναλώσει χωρητικότητα σύνδεσης.