Ymholiad WHOIS y tu mewn i dwnnel HTTP CONNECT
Dilynnwch gydio llaw’r proxy a’r cais WHOIS fel dau gyfnewidiad ar wahân pan fo llwybr HTTP CONNECT a ganiateir yn cario ymholiad TCP i borth 43.
Os yw chwiliad gofynnol yn dal i ddefnyddio WHOIS traddodiadol, gall proxy HTTP gario’r cyfnewidiad TCP hwnnw pan fo ei bolisi’n caniatáu CONNECT i’r gwasanaeth WHOIS. Rhaid i’r cleient orffen cydio llaw’r proxy cyn anfon testun y chwiliad. Ar gyfer prawf WHOIS cyhoeddus a ganiateir heb unrhyw dystysgrifau proxy wedi’u ffurfweddu, mae’r rhestr proxy HTTP yn cynnig cyfryngwyr posibl; cadarnhewch ar wahân fod un yn caniatáu gwesteiwr y gwasanaeth WHOIS a phorth 43.
Ar gyfer gwasanaeth damcaniaethol o’r enw whois.example, dechreuwch gyda’r cais HTTP hwn:
CONNECT whois.example:43 HTTP/1.1
Host: whois.example:43
Cyfreswch derfynau llinell HTTP fel CRLF. Darllenwch ymateb cyflawn y proxy, gan gynnwys ei linell bennawd wag derfynol, a gwirio’r statws llwyddiant rhifol. Nid yw derbyn rhan o’r llinell statws yn ddigon i ddechrau’r protocol nesaf.
Yna anfonwch destun WHOIS
Ar ôl i’r twnnel agor, anfonwch yr ymholiad y mae’r gweinydd WHOIS hwnnw’n ei ddisgwyl. Ymholiad darluniadol syml yw:
example.com<CRLF>
Mae’r marciwr yn cynrychioli beitiau dychweliad cerbyd a bwydo llinell. Nid yw’n rhan o’r enw parth. Nid oes llinell HTTP GET nac statws ymateb HTTP y tu mewn i’r cyfnewidiad WHOIS hwn.
Darllenwch y testun nes bod y gweinydd WHOIS yn cau’r cysylltiad. Gall ymateb gynnwys llawer o linellau; nid yw’r llinell newydd gyntaf yn golygu ei fod yn gyflawn. Cadwch arosfeydd cysylltu a darllen yn gyfyngedig yn yr amlygiad.
Mae’r dilyniant hwn hefyd yn rhoi dau ffin wahanol i’r dosrannydd. Yn gyntaf daw bloc pennawd HTTP. Wedyn daw ymateb WHOIS, y mae ei gwblhad yn cael ei nodi gan gau’r cysylltiad. Cadwch unrhyw feitiau sydd wedi’u byffro y tu hwnt i ffin a ddadansoddwyd yn hytrach na thaflu darlleniad rhwydwaith cyfan i ffwrdd.
Mae gwrthodiad proxy yn golygu na agorodd y twnnel o gwbl, felly ni all anfon parth wedyn gynhyrchu canlyniad WHOIS. Os yw ateb y gweinydd yn cyfeirio at wasanaeth WHOIS arall, mae angen ei gysylltiad caniataol ei hun â’r gwasanaeth hwnnw ar unrhyw ymholiad dilynol.