Ezek az értékek nem egyetlen mód versengő írásmódjai:

Connection: Upgrade
Connection: keep-alive, Upgrade

A második két kapcsolatbeállítást sorol fel. A HTTP a Connectiont vesszővel elválasztott listaként definiálja, a beállításnevek pedig nem érzékenyek a kis- és nagybetűre. Az a kód, amely a teljes értéket a pontos Upgrade karakterlánccal hasonlítja össze, kihagy egy érvényes listát, amely tartalmazza ezt a beállítást.

A szokásos továbbításnál a HTTP köztes elemzi a bejövő mezőt, eltávolítja a beállításai által megnevezett mezőket, majd eltávolítja magát a Connectiont, vagy a köztes saját vezérlőbeállításaival helyettesíti a továbbított kapcsolat számára.

Nem elég csupán egy keményen kódolt Keep-Alive mezőt eltávolítani. Egy üzenet a listában megnevezhet egy másik kapcsolatspecifikus mezőt, és annak a mezőnek nem szabad beszivárognia a szokásos továbbításba.

A protokollfrissítés támogatása tudatos bánásmódot kíván a két kapcsolattal és az új protokollal. A bejövő Upgrade fejlécek vak másolása nem ezen átadás megvalósítása.

Amikor az egyik böngésző működik, a másik pedig meghibásodik, hasonlítsa össze a tényleges mezőértékeket a köztes elem két oldalán. Az egyetlen token és a két tokenből álló lista közötti különbség feltárhat egy elemzőhibát anélkül, hogy a böngészőnek egy másik böngésző pontos formázását kellene utánoznia.

Ez a proxy által elemzett HTTP üzenetekre vonatkozik. Egy szokásos HTTPS CONNECT alagút nem tárja fel a titkosított webhely Connection mezőjét a proxy előtt.

Kapcsolódó cikkek