HTTP CONNECT సొరంగం లోపల WHOIS ప్రశ్న
అనుమతించిన HTTP CONNECT మార్గం TCP పోర్ట్ 43 ప్రశ్నను తీసుకువెళ్ళినప్పుడు ప్రాక్సీ హ్యాండ్షేక్ మరియు WHOIS అభ్యర్థనను రెండు వేర్వేరు మార్పిడులుగా అనుసరించండి.
అవసరమైన శోధన ఇంకా సాంప్రదాయ WHOISని ఉపయోగిస్తే, ప్రాక్సీ విధానం WHOIS సేవకు CONNECTని అనుమతించినప్పుడు HTTP ప్రాక్సీ ఆ TCP మార్పిడిని తీసుకువెళ్ళగలదు. శోధన పాఠ్యాన్ని పంపే ముందు క్లయింట్ ప్రాక్సీ హ్యాండ్షేక్ పూర్తి చేయాలి. ప్రాక్సీ ఆధారాలు సెట్ చేయకుండా అనుమతించిన ప్రజా WHOIS పరీక్ష కోసం HTTP ప్రాక్సీ జాబితా అభ్యర్థి మధ్యవర్తులను అందిస్తుంది; వాటిలో ఒకటి WHOIS సేవ యొక్క హోస్ట్ మరియు పోర్ట్ 43ని అనుమతిస్తుందని విడిగా నిర్ధారించండి.
whois.example అనే ఊహాత్మక సేవ కోసం, ఈ HTTP అభ్యర్థనతో ప్రారంభించండి:
CONNECT whois.example:43 HTTP/1.1
Host: whois.example:43
HTTP పంక్తి ముగింపులను CRLFగా రాయండి. ప్రాక్సీ పూర్తి ప్రతిస్పందనను, దాని చివరి ఖాళీ హెడర్ పంక్తితో సహా చదవండి, మరియు సంఖ్యాత్మక విజయ స్థితిని తనిఖీ చేయండి. స్థితి పంక్తిలో కొంత భాగం పొందడం తదుపరి ప్రోటోకాల్ ప్రారంభించడానికి సరిపోదు.
తర్వాత WHOIS పాఠ్యాన్ని పంపండి
సొరంగం తెరిచిన తర్వాత, ఆ WHOIS సర్వర్ ఆశించే ప్రశ్నను పంపండి. సరళమైన ఉదాహరణ ప్రశ్న:
example.com<CRLF>
ఈ గుర్తు క్యారేజ్-రిటర్న్ మరియు లైన్-ఫీడ్ బైట్లను సూచిస్తుంది. ఇది డొమైన్ పేరులో భాగం కాదు. ఈ WHOIS మార్పిడి లోపల HTTP GET పంక్తి లేదా HTTP ప్రతిస్పందన స్థితి లేదు.
WHOIS సర్వర్ కనెక్షన్ మూసివేసే వరకు పాఠ్యాన్ని చదవండి. ప్రతిస్పందనలో అనేక పంక్తులు ఉండవచ్చు; మొదటి కొత్త పంక్తి పూర్తయిందని అర్థం కాదు. అమలులో కనెక్షన్ మరియు పఠన నిరీక్షణలను పరిమితంగా ఉంచండి.
ఈ క్రమం పార్సర్కు రెండు వేర్వేరు సరిహద్దులను కూడా ఇస్తుంది. మొదట HTTP హెడర్ బ్లాక్ వస్తుంది. ఆ తర్వాత WHOIS ప్రతిస్పందన వస్తుంది; దాని పూర్తి కనెక్షన్ మూసివేత ద్వారా సూచించబడుతుంది. విశ్లేషించిన సరిహద్దుకు ఆవల బఫర్ అయిన ఏ బైట్లనైనా మొత్తం నెట్వర్క్ పఠనాన్ని పారేయడం బదులు ఉంచండి.
ప్రాక్సీ తిరస్కరణ అంటే సొరంగం ఎప్పుడూ తెరవలేదు, కాబట్టి తర్వాత డొమైన్ పంపడం WHOIS ఫలితాన్ని ఇవ్వలేదు. సర్వర్ ప్రతిస్పందన మరొక WHOIS సేవను సూచిస్తే, ఏదైనా తదుపరి ప్రశ్నకు ఆ సేవతో తన స్వంత అనుమతించిన కనెక్షన్ అవసరం.