Kung ang kailangang lookup ay gumagamit pa rin ng tradisyonal na WHOIS, maaaring dalhin ng HTTP proxy ang TCP exchange na iyon kapag pinapayagan ng patakaran nito ang CONNECT sa WHOIS service. Dapat tapusin ng kliyente ang handshake ng proxy bago ipadala ang teksto ng lookup. Para sa pinahihintulutang pampublikong WHOIS test na walang naka-configure na proxy credential, nag-aalok ang listahan ng HTTP proxy ng mga kandidatong tagapamagitan; hiwalay na kumpirmahin na pinapayagan ng isa ang host ng WHOIS service at port 43.

Para sa isang hipotetikal na serbisyong tinatawag na whois.example, magsimula sa HTTP request na ito:

CONNECT whois.example:43 HTTP/1.1
Host: whois.example:43

Isulat ang mga dulo ng linya ng HTTP bilang CRLF. Basahin ang buong tugon ng proxy, kasama ang pangwakas na blangkong header line nito, at suriin ang numerikong status ng tagumpay. Ang pagtanggap ng bahagi lamang ng status line ay hindi sapat upang simulan ang susunod na protocol.

Pagkatapos, ipadala ang WHOIS text

Kapag bumukas ang tunnel, ipadala ang query na inaasahan ng WHOIS server na iyon. Ang isang simpleng halimbawang query ay:

example.com<CRLF>

Kinakatawan ng marker ang mga byte ng carriage-return at line-feed. Hindi ito bahagi ng domain name. Walang HTTP GET line at walang HTTP response status sa loob ng WHOIS exchange na ito.

Basahin ang teksto hanggang isara ng WHOIS server ang koneksyon. Maaaring maraming linya ang isang tugon; hindi ibig sabihin ng unang bagong linya na kumpleto na ito. Panatilihing may hangganan ang mga timeout ng koneksyon at pagbasa sa implementasyon.

Binibigyan din ng sekwens na ito ang parser ng dalawang magkaibang hangganan. Una ang bloke ng HTTP header. Pagkatapos ay ang WHOIS response, na ang pagkumpleto ay ipinapahiwatig ng pagsasara ng koneksyon. Panatilihin ang anumang byte na na-buffer lampas sa nasuri na hangganan sa halip na itapon ang buong pagbasa sa network.

Ang pagtanggi ng proxy ay nangangahulugang hindi kailanman nabuksan ang tunnel, kaya ang pagpapadala ng domain pagkatapos ay hindi makakagawa ng resulta ng WHOIS. Kung ang tugon ng server ay tumuturo sa ibang WHOIS service, ang anumang kasunod na query ay nangangailangan ng sarili nitong pinahihintulutang koneksyon sa serbisyong iyon.

Kaugnay na mga artikulo