Analýza hlavičiek Connection v HTTP ako tokenov oddelených čiarkou
Analyzujte každú možnosť Connection bez ohľadu na veľkosť písmen, keď dopredná proxy narazí na keep-alive a Upgrade v tom istom poli HTTP/1.1.
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.