Ποιον κεντρικό υπολογιστή εννοεί αυτό το αίτημα διαμεσολαβητή HTTP/1.1;

GET http://first.example/path HTTP/1.1
Host: second.example

Το μήνυμα είναι ασυνεπές. Σε αίτημα απόλυτης μορφής που αποστέλλεται σε διαμεσολαβητή, το RFC 9112 απαιτεί η προωθούμενη τιμή Host να προέρχεται από τον στόχο του αιτήματος. Η προώθηση του Host: first.example είναι η αναμενόμενη συμπεριφορά.

Σε δοκιμή τοποθεσίας ανάπτυξης, κρατήστε το όνομα κεντρικού υπολογιστή του πόρου συνεπές στο URL και στην αρχή HTTP. Παρέχετε την επιθυμητή αντιστοίχιση ονόματος προς διεύθυνση στο άλμα που είναι υπεύθυνο για την επίλυση. Μια αντικρουόμενη παράκαμψη Host δεν είναι φορητή οδηγία επιλογής backend.

Το HTTPS διαφέρει. Αφού ανοίξει ένα συνηθισμένο τούνελ CONNECT, το TLS και η εσωτερική ανταλλαγή HTTP συμβαίνουν μέσα σε αυτό. Ένας διαμεσολαβητής που δεν υποκλέπτει συνήθως δεν μπορεί να ξαναγράψει αυτό το κρυπτογραφημένο πεδίο Host. Ο προορισμός CONNECT, το όνομα TLS και η ταυτότητα του πιστοποιητικού παραμένουν ξεχωριστοί ρόλοι.

Η διαγραφή των Via, Referer ή Cache-Control δεν συμφιλιώνει τις δύο αρχές. Καταγράψτε τη μορφή του αιτήματος και το σημείο όπου παρατηρήσατε την κεφαλίδα πριν διαγνώσετε επανεγγραφή από τον διαμεσολαβητή.

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