Овие вредности не се конкурентни правописи на еден режим:

Connection: Upgrade
Connection: keep-alive, Upgrade

Втората наведува две опции за врска. HTTP го дефинира Connection како список одделен со запирки, со имиња на опции независни од големината на буквите. Кодот што ја споредува целата вредност со точниот текст Upgrade пропушта валиден список што ја содржи таа опција.

За обично проследување, HTTP посредникот го парсира дојдовното поле, ги отстранува полињата именувани со неговите опции, потоа го отстранува самиот Connection или го заменува со сопствените контролни опции за натамошната врска.

Отстранувањето само на вграденото поле Keep-Alive не е доволно. Пораката може да наведе друго поле специфично за врската во списокот, и тоа поле не смее да протече во обичното проследување.

Поддршката на надградба на протокол бара намерно ракување со двете врски и новиот протокол. Слепото копирање на дојдовните Upgrade заглавија не е имплементација на тоа предавање.

Кога еден прелистувач работи, а друг не, споредете ги вистинските вредности на полето од двете страни на посредникот. Разликата помеѓу еден токен и список од два токени може да открие грешка во парсерот без да се бара прелистувачот да го имитира точниот формат на друг прелистувач.

Ова се однесува на HTTP пораките што ги парсира проксито. Обичен HTTPS CONNECT тунел не го изложува полето Connection на шифрираната страница на тоа прокси.

Поврзани статии