Një kërkesë WHOIS brenda një tuneli HTTP CONNECT
Ndiqni shtrëngimin e duarve të proxy-t dhe kërkesën WHOIS si dy shkëmbime të ndara kur një rrugë HTTP CONNECT e lejuar mbart një kërkesë TCP drejt portës 43.
Nëse një kërkim i nevojshëm përdor ende WHOIS tradicional, një proxy HTTP mund ta mbartë atë shkëmbim TCP kur politika e tij lejon CONNECT drejt shërbimit WHOIS. Klienti duhet të përfundojë shtrëngimin e duarve të proxy-t përpara se të dërgojë tekstin e kërkimit. Për një provë publike WHOIS të lejuar pa kredenciale proxy të konfiguruara, lista e proxy-ve HTTP ofron ndërmjetës kandidatë; konfirmoni veçmas se njëri lejon hostin e shërbimit WHOIS dhe portën 43.
Për një shërbim hipotetik të quajtur whois.example, filloni me këtë kërkesë HTTP:
CONNECT whois.example:43 HTTP/1.1
Host: whois.example:43
Shkruani mbarimet e rreshtave HTTP si CRLF. Lexoni përgjigjen e plotë të proxy-t, përfshirë rreshtin e saj përfundimtar bosh të kokës, dhe kontrolloni statusin numerik të suksesit. Marrja e vetëm një pjese të rreshtit të statusit nuk mjafton për të nisur protokollin tjetër.
Pastaj dërgoni tekstin WHOIS
Pasi tuneli hapet, dërgoni kërkesën që pret ai server WHOIS. Një kërkesë ilustruese e thjeshtë është:
example.com<CRLF>
Shenja përfaqëson bajtët e kthimit të karrocës dhe të kalimit në rresht të ri. Nuk është pjesë e emrit të domenit. Brenda këtij shkëmbimi WHOIS nuk ka rresht HTTP GET dhe as status përgjigjeje HTTP.
Lexoni tekstin derisa serveri WHOIS të mbyllë lidhjen. Një përgjigje mund të përmbajë shumë rreshta; rreshti i parë i ri nuk do të thotë se është i plotë. Mbani afatet e lidhjes dhe të leximit të kufizuara në zbatim.
Kjo sekuencë i jep analizuesit edhe dy kufij të veçantë. Së pari vjen një bllok kokash HTTP. Pas tij vjen përgjigja WHOIS, përfundimi i së cilës sinjalizohet nga mbyllja e lidhjes. Ruani çdo bajt të ruajtur në bufer përtej një kufiri të analizuar në vend që të hidhni një lexim të plotë të rrjetit.
Një refuzim i proxy-t do të thotë që tuneli nuk u hap kurrë, kështu që dërgimi i një domeni më pas nuk mund të prodhojë një rezultat WHOIS. Nëse përgjigjja e serverit tregon një shërbim tjetër WHOIS, çdo kërkesë pasuese kërkon lidhjen e vet të lejuar me atë shërbim.