HTTP Connection हेडरहरूलाई अल्पविरामले छुट्याइएका टोकनका रूपमा पार्स गर्नुहोस्
एउटै HTTP/1.1 फिल्डमा keep-alive र Upgrade भेटिँदा प्रत्येक Connection विकल्पलाई केस-असंवेदनशील रूपमा पार्स गर्नुहोस्।
यी मानहरू एउटै मोडका प्रतिस्पर्धी हिज्जे होइनन्:
Connection: Upgrade
Connection: keep-alive, Upgrade
दोस्रोले दुई कनेक्सन विकल्प सूचीबद्ध गर्छ। HTTP ले Connection लाई अल्पविरामले छुट्याइएको सूचीका रूपमा परिभाषित गर्छ, विकल्पका नामहरू केस-असंवेदनशील हुन्छन्। पूरै मानलाई ठ्याक्कै Upgrade स्ट्रिङसँग तुलना गर्ने कोडले त्यो विकल्प भएको मान्य सूची छुटाउँछ।
सामान्य फर्वार्डिङका लागि, HTTP मध्यस्थले आउँदो फिल्ड पार्स गर्छ, यसका विकल्पहरूद्वारा नामकृत फिल्डहरू हटाउँछ, त्यसपछि Connection आफैलाई हटाउँछ वा अर्को कनेक्सनका लागि मध्यस्थको आफ्नै नियन्त्रण विकल्पहरूले प्रतिस्थापन गर्छ।
हार्डकोड गरिएको Keep-Alive फिल्ड मात्र हटाउनु पर्याप्त हुँदैन। सन्देशले सूचीमा कनेक्सन-विशिष्ट अर्को फिल्ड नाम दिन सक्छ, र त्यो फिल्ड सामान्य फर्वार्डिङमा चुहिनु हुँदैन।
प्रोटोकल अपग्रेडलाई समर्थन गर्न दुवै कनेक्सन र नयाँ प्रोटोकलको जानाजानी व्यवस्थापन आवश्यक हुन्छ। आउँदो Upgrade हेडरहरू आँखा चिम्लिएर प्रतिलिपि गर्नु त्यो हस्तान्तरणको कार्यान्वयन होइन।
एउटा ब्राउजर चल्ने र अर्को असफल हुने बेला मध्यस्थको दुवैतर्फका वास्तविक फिल्ड मानहरू तुलना गर्नुहोस्। एउटा टोकन र दुई-टोकन सूचीबीचको फरकले ब्राउजरलाई अर्को ब्राउजरको ठ्याक्कै ढाँचा नक्कल गर्न नमागी पार्सर त्रुटि देखाउन सक्छ।
यो प्रोक्सीले पार्स गर्ने HTTP सन्देशहरूसँग सम्बन्धित छ। सामान्य HTTPS CONNECT सुरुङले त्यो प्रोक्सीलाई इन्क्रिप्ट गरिएको वेबसाइटको Connection फिल्ड देखाउँदैन।