Περιστροφή διαμεσολαβητή ανά αιτήματα, συνδέσεις και συνεδρίες
Ελέγξτε τι περιστρέφει πραγματικά μια υπηρεσία περιστρεφόμενου διαμεσολαβητή πριν προσθέσετε το Connection: close σε κάθε αίτημα της εφαρμογής.
Ένα δεύτερο αίτημα μέσω της ίδιας πύλης μπορεί νόμιμα να χρησιμοποιήσει την ίδια δημόσια IP. Ελέγξτε ποια διάρκεια ζωής χρησιμοποιεί η υπηρεσία για την περιστροφή της:
| Μονάδα περιστροφής | Τι πρέπει να συγκρίνετε |
|---|---|
| Αίτημα | Η επόμενη λειτουργία της εφαρμογής και η έξοδος που παρατηρήθηκε γι' αυτήν |
| Σύνδεση | Αν ο πελάτης επαναχρησιμοποίησε μια συμβατή σύνδεση ή άνοιξε άλλη |
| Συνεδρία παρόχου | Η τεκμηριωμένη είσοδος για κολλώδη συνεδρία και η διάρκεια ζωής της |
Το Connection: close δεν είναι καθολική οδηγία πύλης. Για HTTPS μέσα στο CONNECT, η κεφαλίδα αιτήματος του ιστότοπου ταξιδεύει μέσα στο TLS του προορισμού. Δεν λέει στον εξωτερικό διαμεσολαβητή ποια δημόσια IP να εκχωρήσει. Ούτε η σημασιολογία του HTTP/1.1 που αφορά τη σύνδεση μπορεί να μεταφερθεί αναλλοίωτη σε κάθε έκδοση HTTP ή μεταφορέα.
Αν μια τεκμηριωμένη υπηρεσία ανά σύνδεση χρειάζεται νέα σύνδεση, χρησιμοποιήστε τον έλεγχο κύκλου ζωής που υποστηρίζει ο πελάτης και υπολογίστε το επαναλαμβανόμενο κόστος εγκατάστασης TCP/TLS. Αν η περιστροφή ακολουθεί συνεδρία παρόχου, η επανασύνδεση μπορεί να διατηρήσει και αυτή τη συνεδρία και την έξοδό της.
Καταγράψτε χωριστά το αναγνωριστικό αιτήματος, το τελικό σημείο, το σχετικό κλειδί συνεδρίας και την πηγή που παρατηρείται στον προορισμό. Το κλείσιμο μιας σύνδεσης αποδεικνύει μόνο εκείνο το συμβάν του κύκλου ζωής· επαληθεύστε την έξοδο που επιλέχθηκε για την επόμενη λειτουργία έναντι του πραγματικού συμβολαίου περιστροφής της υπηρεσίας.