ही मूल्ये एकाच पद्धतीची स्पर्धक शुद्धलेखने नाहीत:

Connection: Upgrade
Connection: keep-alive, Upgrade

दुसरे दोन कनेक्शन पर्याय सूचीबद्ध करते. HTTP हे Connection ला स्वल्पविरामाने विभक्त सूची म्हणून परिभाषित करते, पर्यायांची नावे केस-असंवेदनशील असतात. संपूर्ण मूल्याची अचूक Upgrade शी तुलना करणारा कोड तो पर्याय असलेली वैध सूची चुकवतो.

सामान्य फॉरवर्डिंगसाठी, HTTP मध्यस्थ येणारे फील्ड पार्स करतो, त्याच्या पर्यायांनी नामित फील्ड काढून टाकतो, नंतर Connection स्वतः काढून टाकतो किंवा पुढील कनेक्शनसाठी मध्यस्थाच्या स्वतःच्या नियंत्रण पर्यायांनी त्याची जागा घेतो.

फक्त हार्डकोडेड Keep-Alive फील्ड काढणे पुरेसे नाही. संदेश सूचीमध्ये कनेक्शन-विशिष्ट दुसरे फील्ड नामित करू शकतो, आणि ते फील्ड सामान्य फॉरवर्डिंगमध्ये गळू नये.

प्रोटोकॉल अपग्रेडला आधार देण्यासाठी दोन्ही कनेक्शन आणि नवीन प्रोटोकॉलची जाणीवपूर्वक हाताळणी आवश्यक आहे. येणारी Upgrade हेडर डोळे झाकून कॉपी करणे ही त्या हस्तांतरणाची अंमलबजावणी नाही.

एक ब्राउझर चालतो आणि दुसरा अयशस्वी होतो तेव्हा मध्यस्थाच्या दोन्ही बाजूंच्या प्रत्यक्ष फील्ड मूल्यांची तुलना करा. एक टोकन आणि दोन-टोकन सूचीमधील फरक ब्राउझरला दुसऱ्या ब्राउझरचे अचूक स्वरूपण अनुकरण करण्याची मागणी न करता पार्सर त्रुटी उघड करू शकतो.

हे प्रॉक्सी पार्स करते त्या HTTP संदेशांशी संबंधित आहे. सामान्य HTTPS CONNECT बोगदा त्या प्रॉक्सीला एन्क्रिप्टेड वेबसाइटचे Connection फील्ड उघड करत नाही.

संबंधित लेख