რომელ ჰოსტს გულისხმობს ეს HTTP/1.1 პროქსი მოთხოვნა?

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

შეტყობინება არათანმიმდევრულია. პროქსიზე გაგზავნილ აბსოლუტური ფორმის მოთხოვნაში RFC 9112 მოითხოვს, რომ გადაცემული Host მნიშვნელობა მოთხოვნის სამიზნიდან მოვიდეს. Host: first.example-ის გადაცემა მოსალოდნელი ქცევაა.

განვითარების საიტზე ტესტირებისას რესურსის ჰოსტის სახელი თანმიმდევრულად შეინარჩუნეთ URL-სა და HTTP authority-ში. სასურველი სახელიდან მისამართზე დაბმა მიაწოდეთ იმ hop-ზე, რომელიც გადაწყვეტაზეა პასუხისმგებელი. წინააღმდეგობრივი Host-ის გადაფარვა არ არის გადატანადი ინსტრუქცია backend-ის არჩევისთვის.

HTTPS განსხვავდება. ჩვეულებრივი CONNECT გვირაბის გახსნის შემდეგ TLS და შიდა HTTP გაცვლა მის შიგნით ხდება. არაჩარევი პროქსი ჩვეულებრივ ვერ გადაწერს ამ დაშიფრულ Host ველს. CONNECT-ის დანიშნულება, TLS სახელი და სერტიფიკატის იდენტობა ცალკეულ როლებად რჩება.

Via-ს, Referer-ის ან Cache-Control-ის წაშლა ორ authority-ს არ ათანხმებს. პროქსის გადაწერის დიაგნოსტიკამდე ჩაწერეთ მოთხოვნის ფორმა და ის ადგილი, სადაც სათაური დააკვირდით.

დაკავშირებული სტატიები