Te vrednosti niso konkurenčni zapisi enega načina:

Connection: Upgrade
Connection: keep-alive, Upgrade

Druga navaja dve možnosti povezave. HTTP opredeljuje Connection kot seznam, ločen z vejicami, pri čemer imena možnosti ne razlikujejo velikih in malih črk. Koda, ki primerja celotno vrednost z natančnim nizom Upgrade, zgreši veljaven seznam, ki vsebuje to možnost.

Pri običajnem posredovanju HTTP posrednik razčleni dohodno polje, odstrani polja, imenovana z njegovimi možnostmi, nato odstrani Connection samo ali ga nadomesti z lastnimi krmilnimi možnostmi za nadaljnjo povezavo.

Odstranitev samo trdo kodiranega polja Keep-Alive ni dovolj. Sporočilo lahko v seznamu navede drugo polje, specifično za povezavo, in to polje ne sme pronicati v običajno posredovanje.

Podpora nadgradnji protokola zahteva premišljeno obravnavo obeh povezav in novega protokola. Slepo kopiranje dohodnih glav Upgrade ni izvedba te predaje.

Ko en brskalnik deluje, drugi pa ne, primerjajte dejanske vrednosti polja na obeh straneh posrednika. Razlika med enim žetonom in seznamom dveh žetonov lahko razkrije napako razčlenjevalnika, ne da bi moral brskalnik posnemati natančno oblikovanje drugega brskalnika.

To zadeva sporočila HTTP, ki jih proxy razčlenjuje. Običajen tunel HTTPS CONNECT tej proxy ne razkrije polja Connection šifriranega spletnega mesta.

Sorodni članki