WHOIS-kysely HTTP CONNECT -tunnelin sisällä
Seuraa välityspalvelimen kättelyä ja WHOIS-pyyntöä kahtena erillisenä vaihtona, kun sallittu HTTP CONNECT -reitti kuljettaa TCP-kyselyn porttiin 43.
Jos vaadittu haku käyttää edelleen perinteistä WHOISia, HTTP-välityspalvelin voi kuljettaa tämän TCP-vaihdon, kun sen käytäntö sallii CONNECTin WHOIS-palveluun. Asiakkaan on viimeisteltävä välityspalvelimen kättely ennen hakotekstin lähettämistä. Sallittua julkista WHOIS-testiä varten ilman määritettyjä välityspalvelimen tunnistetietoja HTTP-välityspalvelinluettelo tarjoaa ehdokasvälittäjiä; vahvista erikseen, että yksi sallii WHOIS-palvelun isäntänimen ja portin 43.
Kuvitteelliselle palvelulle nimeltä whois.example aloita tällä HTTP-pyynnöllä:
CONNECT whois.example:43 HTTP/1.1
Host: whois.example:43
Kirjoita HTTP-rivien loput CRLF-muodossa. Lue välityspalvelimen vastaus kokonaan, mukaan lukien sen päättävä tyhjä otsikkorivi, ja tarkista numeerinen onnistumistila. Tilakoodin osittainen vastaanottaminen ei riitä seuraavan protokollan aloittamiseen.
Lähetä sitten WHOIS-teksti
Kun tunneli on auki, lähetä kysely, jota kyseinen WHOIS-palvelin odottaa. Yksinkertainen havainnollistava kysely on:
example.com<CRLF>
Merkki edustaa vaununpalautus- ja rivinsiirtotavuja. Se ei ole osa verkkotunnuksen nimeä. Tämän WHOIS-vaihdon sisällä ei ole HTTP GET -riviä eikä HTTP-vastauksen tilaa.
Lue tekstiä, kunnes WHOIS-palvelin sulkee yhteyden. Vastaus voi sisältää monta riviä; ensimmäinen rivinvaihto ei tarkoita, että se on valmis. Pidä yhteys- ja lukuaikakatkaisut rajattuina toteutuksessa.
Tämä järjestys antaa jäsentimelle myös kaksi erillistä rajaa. Ensin tulee HTTP-otsikkolohko. Sen jälkeen tulee WHOIS-vastaus, jonka valmistumisesta ilmoitetaan yhteyden sulkeutumisella. Säilytä kaikki jäsennetyn rajan yli puskuroidut tavut sen sijaan, että hylkäisit kokonaisen verkkoluvun.
Välityspalvelimen hylkäys tarkoittaa, että tunnelia ei koskaan avattu, joten verkkotunnuksen lähettäminen sen jälkeen ei voi tuottaa WHOIS-tulosta. Jos palvelimen vastaus osoittaa toiseen WHOIS-palveluun, jokainen jatkokysely tarvitsee oman sallitun yhteytensä siihen palveluun.