Bu qiymatlar bitta rejimning raqobatlashuvchi yozilishlari emas:

Connection: Upgrade
Connection: keep-alive, Upgrade

Ikkinchisi ikkita ulanish variantini sanaydi. HTTP Connection'ni vergul bilan ajratilgan ro'yxat sifatida belgilaydi, variant nomlari esa katta-kichik harfga sezgir emas. Butun qiymatni aniq Upgrade satri bilan solishtiruvchi kod shu variantni o'z ichiga olgan haqiqiy ro'yxatni o'tkazib yuboradi.

Oddiy yo'naltirishda HTTP vositachi kiruvchi maydonni tahlil qiladi, o'z variantlari bilan nomlangan maydonlarni olib tashlaydi, so'ng Connection'ning o'zini olib tashlaydi yoki keyingi ulanish uchun vositachining o'z boshqaruv variantlari bilan almashtiradi.

Faqat qattiq kodlangan Keep-Alive maydonini olib tashlash yetarli emas. Xabar ro'yxatda ulanishga xos boshqa maydonni nomlashi mumkin va bu maydon oddiy yo'naltirishga oqib ketmasligi kerak.

Protokol yangilanishini qo'llab-quvvatlash ikkala ulanish va yangi protokolni qasddan boshqarishni talab qiladi. Kiruvchi Upgrade sarlavhalarini ko'r-ko'rona nusxalash bu uzatishning amalga oshirilishi emas.

Bitta brauzer ishlab, boshqasi ishlamasa, vositachining ikki tomonidagi haqiqiy maydon qiymatlarini solishtiring. Bitta token va ikkita tokendan iborat ro'yxat o'rtasidagi farq brauzerdan boshqa brauzerning aniq formatini taqlid qilishni talab qilmasdan tahlil xatosini ochib berishi mumkin.

Bu proksi tahlil qiladigan HTTP xabarlariga tegishli. Oddiy HTTPS CONNECT tunneli shifrlangan veb-saytning Connection maydonini bu proksiga oshkor qilmaydi.

O'xshash maqolalar