בקשות פרוקסי HTTP: כתובות URL מוחלטות מול כותרת Host
שמור על יעד הבקשה המוחלט ועל שדה Host עקביים בעת שליחת בקשת HTTP/1.1 דרך פרוקסי מפורש.
לאיזה מארח מתכוונת בקשת הפרוקסי הזו ב-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 אינה מיישבת בין שתי הרשויות. תעד את צורת הבקשה ואת הנקודה שבה צפית בכותרת לפני אבחון שכתוב של הפרוקסי.