Analitza les capçaleres HTTP Connection com a testimonis separats per comes
Analitza cada opció Connection sense distingir majúscules i minúscules quan un proxy directe troba keep-alive i Upgrade al mateix camp HTTP/1.1.
Aquests valors no són grafies en competència d'un sol mode:
Connection: Upgrade
Connection: keep-alive, UpgradeEl segon n'enumera dues opcions de connexió. HTTP defineix Connection com una llista separada per comes, amb noms d'opció que no distingeixen majúscules i minúscules. El codi que compara tot el valor amb la cadena exacta Upgrade es perd una llista vàlida que contingui aquesta opció.
Per a l'encaminament ordinari, un intermediari HTTP analitza el camp entrant, elimina els camps que nomenen les seves opcions i després elimina el mateix Connection o el substitueix per les seves pròpies opcions de control per a la connexió de sortida.
Eliminar només un camp Keep-Alive codificat de manera fixa no és suficient. Un missatge pot nomenar un altre camp específic de la connexió dins de la llista, i aquest camp no ha de filtrar-se a l'encaminament ordinari.
Donar suport a una actualització de protocol requereix un tractament deliberat de les dues connexions i del nou protocol. Copiar cegament les capçaleres Upgrade entrants no és una implementació d'aquest traspàs.
Quan un navegador funciona i un altre falla, compara els valors reals dels camps als dos costats de l'intermediari. Una diferència entre un sol testimoni i una llista de dos testimonis pot revelar un error d'anàlisi sense exigir que el navegador imiti el format exacte d'un altre navegador.
Això afecta els missatges HTTP que analitza el proxy. Un túnel HTTPS CONNECT ordinari no exposa al proxy el camp Connection del lloc web xifrat.