לאיזה מארח מתכוונת בקשת הפרוקסי הזו ב-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 אינה מיישבת בין שתי הרשויות. תעד את צורת הבקשה ואת הנקודה שבה צפית בכותרת לפני אבחון שכתוב של הפרוקסי.

מאמרים קשורים