درخواستهای پروکسی 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 همساز نگه دارید. نگاشت نام به نشانی دلخواه را در هاپی که مسئول تفکیک است فراهم کنید. بازنویسی متعارض Host دستورالعمل قابلحملی برای انتخاب بکاند نیست.
HTTPS تفاوت دارد. پس از باز شدن تونل معمولی CONNECT، TLS و تبادل درونی HTTP درون آن رخ میدهند. پروکسی بدون رهگیری معمولاً نمیتواند آن فیلد Host رمزنگاریشده را بازنویسی کند. مقصد CONNECT، نام TLS و هویت گواهی نقشهای جداگانه باقی میمانند.
حذف Via یا Referer یا Cache-Control دو مرجع را همساز نمیکند. پیش از تشخیص بازنویسی پروکسی، شکل درخواست و نقطهای که سرآیند را مشاهده کردید ثبت کنید.