HTTP प्रॉक्सी अनुरोध: निरपेक्ष URL बनाम Host हेडर
किसी स्पष्ट प्रॉक्सी के माध्यम से HTTP/1.1 अनुरोध करते समय निरपेक्ष अनुरोध लक्ष्य और Host फ़ील्ड को सुसंगत रखें।
यह HTTP/1.1 प्रॉक्सी अनुरोध किस होस्ट का अर्थ रखता है?
GET http://first.example/path HTTP/1.1
Host: second.example
संदेश असंगत है। प्रॉक्सी को भेजे गए निरपेक्ष-रूप अनुरोध में RFC 9112 अपेक्षा करता है कि अग्रेषित Host मान अनुरोध के लक्ष्य से आए। Host: first.example को अग्रेषित करना अपेक्षित व्यवहार है।
विकास साइट परीक्षण में URL और HTTP authority में संसाधन का होस्टनाम सुसंगत रखें। समाधान के लिए उत्तरदायी हॉप पर वांछित नाम-से-पता मैपिंग प्रदान करें। परस्पर विरोधी Host ओवरराइड बैकएंड चुनने के लिए पोर्टेबल निर्देश नहीं है।
HTTPS भिन्न है। सामान्य CONNECT सुरंग खुलने के बाद TLS और भीतरी HTTP विनिमय उसके भीतर होते हैं। बिना अवरोधन करने वाला प्रॉक्सी आमतौर पर उस एन्क्रिप्टेड Host फ़ील्ड को फिर से नहीं लिख सकता। CONNECT गंतव्य, TLS नाम और प्रमाणपत्र पहचान अलग-अलग भूमिकाएँ बनी रहती हैं।
Via, Referer या Cache-Control हटाना दोनों authority को नहीं मिलाता। प्रॉक्सी पुनर्लेखन का निदान करने से पहले अनुरोध का रूप और वह बिंदु जहाँ आपने हेडर देखा दर्ज करें।