WHOIS-päring HTTP CONNECT-tunneli sees
Jälgige puhverserveri kätlust ja WHOIS-päringut kahe eraldi vahetusena, kui lubatud HTTP CONNECT-marsruut kannab TCP-päringut pordile 43.
Kui vajalik otsing kasutab endiselt traditsioonilist WHOIS-it, saab HTTP-puhverserver seda TCP-vahetust kanda, kui selle poliitika lubab CONNECT-i WHOIS-teenusesse. Klient peab puhverserveri kätluse lõpetama enne otsinguteksti saatmist. Lubatud avaliku WHOIS-testi jaoks, kus puhverserveri mandaate pole seadistatud, pakub HTTP-puhverserverite loend võimalikke vahendajaid; kinnitage eraldi, et üks lubab WHOIS-teenuse hosti ja porti 43.
Hüpoteetilise teenuse whois.example puhul alustage selle HTTP-päringuga:
CONNECT whois.example:43 HTTP/1.1
Host: whois.example:43
Kirjutage HTTP-rea lõpud CRLF-ina. Lugege puhverserveri vastus täielikult, sealhulgas selle lõpetav tühi päiserea, ja kontrollige numbrilist õnnestumise olekut. Olekurea osaline saamine ei ole järgmise protokolli alustamiseks piisav.
Seejärel saatke WHOIS-tekst
Kui tunnel on avatud, saatke päring, mida see WHOIS-server ootab. Lihtne näidispäring on:
example.com<CRLF>
Tähis esindab reavahetuse ja reaalguse baite. See ei ole domeeninime osa. Selle WHOIS-vahetuse sees ei ole HTTP GET-rida ega HTTP-vastuse olekut.
Lugege teksti, kuni WHOIS-server ühenduse sulgeb. Vastus võib sisaldada palju ridu; esimene reavahetus ei tähenda, et see on täielik. Hoidke ühenduse ja lugemise ooteajad teostuses piiratud.
See jada annab parserile ka kaks erinevat piiri. Kõigepealt tuleb HTTP-päiste plokk. Seejärel tuleb WHOIS-vastus, mille lõppemisest annab märku ühenduse sulgemine. Säilitage kõik baidid, mis on parsitud piirist kaugemale puhverdatud, selle asemel et terve võrgulugemine ära visata.
Puhverserveri keeldumine tähendab, et tunnel ei avanenud kunagi, seega ei saa domeeni hiljem saatmine WHOIS-tulemust anda. Kui serveri vastus osutab teisele WHOIS-teenusele, vajab iga järelpäring oma lubatud ühendust selle teenusega.