Tieto hodnoty nie sú konkurenčné pravopisy jedného režimu:

Connection: Upgrade
Connection: keep-alive, Upgrade

Druhá uvádza dve možnosti pripojenia. HTTP definuje Connection ako zoznam oddelený čiarkami, pričom názvy možností nerozlišujú veľkosť písmen. Kód porovnávajúci celú hodnotu s presným reťazcom Upgrade prehliadne platný zoznam obsahujúci túto možnosť.

Pri bežnom preposielaní HTTP sprostredkovateľ analyzuje prichádzajúce pole, odstráni polia pomenované svojimi možnosťami, potom odstráni samotné Connection alebo ho nahradí vlastnými riadiacimi možnosťami pre ďalšie pripojenie.

Odstránenie iba pevne zakódovaného poľa Keep-Alive nestačí. Správa môže v zozname uviesť iné pole špecifické pre pripojenie a toto pole nesmie presiaknuť do bežného preposielania.

Podpora aktualizácie protokolu si vyžaduje zámerné zaobchádzanie s oboma pripojeniami a novým protokolom. Slepé kopírovanie prichádzajúcich hlavičiek Upgrade nie je implementáciou tohto odovzdania.

Keď jeden prehliadač funguje a druhý zlyháva, porovnajte skutočné hodnoty poľa na oboch stranách sprostredkovateľa. Rozdiel medzi jedným tokenom a zoznamom dvoch tokenov môže odhaliť chybu analyzátora bez toho, aby prehliadač musel napodobňovať presné formátovanie iného prehliadača.

Týka sa to správ HTTP, ktoré proxy analyzuje. Bežný tunel HTTPS CONNECT neposkytuje tejto proxy pole Connection šifrovaného webu.

Súvisiace články