Πώς ένας μεσολαβητής προώθησης χειρίζεται μια προσαρμοσμένη κεφαλίδα API
Ακολουθήστε ένα πεδίο έκδοσης API μέσα από την κανονική προώθηση, τους κανόνες Connection ανά άλμα και μια ρητά ρυθμισμένη πολιτική κεφαλίδων.
Ένα API μπορεί να μεταφέρει την έκδοσή του σε ένα προσαρμοσμένο πεδίο αίτησης, όπως API-Version. Ένας συνηθισμένος μεσολαβητής προώθησης δεν θα έπρεπε να πετάει αυτό το πεδίο μόνο και μόνο επειδή το όνομα είναι άγνωστο. Το HTTP απαιτεί την προώθηση μη αναγνωρισμένων πεδίων, εκτός εάν ισχύει κάποια καθορισμένη εξαίρεση ή ρυθμισμένη πολιτική.
Το πεδίο Connection είναι μια τέτοια εξαίρεση. Συγκρίνετε αυτά τα ενδεικτικά αιτήματα:
API-Version: 2026-10
Connection: keep-alive
Εδώ το πεδίο του API δεν έχει χαρακτηριστεί ως τοπικό για αυτή τη σύνδεση. Στο επόμενο παράδειγμα ο αποστολέας αλλάζει ρητά το εύρος του:
API-Version: 2026-10
Connection: API-Version
Ένας μεσολαβητής προώθησης αφαιρεί τα πεδία που ονομάζει το Connection πριν από την προώθηση και αφαιρεί ή αντικαθιστά τις ίδιες τις οδηγίες που αφορούν τη σύνδεση. Επομένως μια κεφαλίδα εφαρμογής που προορίζεται για την πηγή δεν θα έπρεπε να εμφανίζεται σε αυτή τη λίστα διακριτικών.
Βρείτε το σημείο όπου αλλάζει το πεδίο
Συγκρίνετε το αίτημα που συνέθεσε ο πελάτης, τα πεδία που έλαβε και προώθησε ο μεσολαβητής, και ό,τι έλαβε η πηγή. Ένας πελάτης μπορεί να παραλείψει μια κεφαλίδα πριν τη δει ο μεσολαβητής· ένα ρυθμισμένο φίλτρο μπορεί να την αφαιρέσει σκόπιμα· ένας διακομιστής μπορεί να απορρίψει ένα αίτημα επειδή ξεπέρασε ένα όριο κεφαλίδων.
Μην συμπεραίνετε σιωπηλή αφαίρεση μόνο από ένα κατώφλι μεγέθους κεφαλίδας που αναφέρθηκε σε παλιά εγκατάσταση. Τα όρια και η συμπεριφορά απόρριψης ανήκουν στα πραγματικά στοιχεία και στη διαμόρφωση. Κρατήστε την απόκριση HTTP και τα σχετικά αρχεία καταγραφής μαζί με την παρατήρηση.
Για HTTPS από άκρο σε άκρο μέσα σε ένα συνηθισμένο τούνελ CONNECT, ο μεσολαβητής δεν μπορεί να διαβάσει και να αφαιρέσει επιλεκτικά το εσωτερικό πεδίο του API. Ο έλεγχος κεφαλίδων ανήκει τότε στα άκρα TLS ή σε έναν ρητά έμπιστο ενδιάμεσο ελέγχου.