A HTTP Connection fejlécek feldolgozása vesszővel elválasztott tokenekként
Dolgozz fel minden Connection-beállítást kis- és nagybetűtől függetlenül, amikor egy forward proxy keep-alive és Upgrade fejlécet talál ugyanabban a HTTP/1.1 mezőben.
Ezek az értékek nem egyetlen mód versengő írásmódjai:
Connection: Upgrade
Connection: keep-alive, UpgradeA 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.