విజయవంతమైన CONNECT ప్రతిస్పందనకు HTTP బాడీ ఉండదు
విజయవంతమైన HTTP/1.1 CONNECT ప్రతిస్పందనను హెడర్ సరిహద్దులో ముగించి, తర్వాత chunk ఫ్రేమింగ్ లేదా కనెక్షన్ పునఃప్రారంభం లేకుండా టన్నెల్ బైట్లను పంపండి.
విజయవంతమైన 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 లోపం బాడీని కలిగి ఉండవచ్చు. ప్రాక్సీ ట్రేస్ను అమలు చేసేటప్పుడు లేదా చదివేటప్పుడు ఆ ప్రతిస్పందనను విజయవంతమైన అప్పగింత నుండి వేరు చేయండి.