यशस्वी HTTP/1.1 CONNECT प्रतिसाद त्याच्या हेडर भागानंतर संपतो:

HTTP/1.1 200 Connection Established

त्या सीमेनंतर तेच कनेक्शन टनेल वाहून नेते. HTTPS गंतव्यासाठी, पुढील क्लायंट बाइट्स सामान्यतः गंतव्याशी TLS देवघेव सुरू करतात.

प्रॉक्सीने यशस्वी CONNECT प्रतिसादात Transfer-Encoding किंवा Content-Length जोडू नये. chunk मध्ये विभागण्यासाठी कोणतीही HTTP प्रतिसाद बॉडी नाही. रिकामी अंतिम chunk जोडल्यास उलट नवीन टनेलमध्ये बाइट्स रुजवल्या जातील.

क्लायंटचीही एक अट आहे: 2xx CONNECT प्रतिसादात ती फ्रेमिंग फील्ड्स दिसल्यास त्याने ती दुर्लक्षित करावीत. म्हणून सदोष प्रेषक हे प्रत्येक सुसंगत क्लायंट विभागलेल्या बॉडीची वाट पाहत आहे असे वर्णन करण्याचे कारण नाही.

रिलेसाठी प्रस्थापित कनेक्शन उघडे ठेवा. 200 नंतर ते बंद केल्यास टनेल नष्ट होते; दुसरे कनेक्शन उघडणे हे स्वीकारलेल्या CONNECT विनंतीचे सातत्य नाही.

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

संबंधित लेख