Wann eng noutwenneg Sich nach ëmmer traditionellt WHOIS benotzt, kann en HTTP-Proxy deen TCP-Austausch droen, wann seng Richtlinn CONNECT zum WHOIS-Service erlaabt. De Client muss den Proxy-Handshake ofschléissen, ier en den Ufrotext schéckt. Fir en erlaabten ëffentlechen WHOIS-Test ouni konfiguréiert Proxy-Umeldungsdaten bitt d’HTTP-Proxy-Lëscht Kandidat-Intermediären un; bestätegt separat, datt ee vun hinnen den Host vum WHOIS-Service an de Port 43 erlaabt.

Fir en hypothetesche Service mam Numm whois.example fänkt mat dëser HTTP-Ufro un:

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

Schreift d’HTTP-Zeilennende als CRLF. Liest d’komplett Äntwert vum Proxy, och seng ofschléissend eidel Header-Zeil, a kontrolléiert den numeresche Succèsstatus. En Deel vun der Statuszeil ze kréien ass net genuch, fir dat nächst Protokoll unzefänken.

Dann schéckt den WHOIS-Text

Nodeems den Tunnel op ass, schéckt d’Ufro, déi dee WHOIS-Server erwaart. Eng einfach illustrativ Ufro ass:

example.com<CRLF>

D’Mark stellt d’Bytes fir Wagonrécklaf a Zeilvorschub duer. Si ass net Deel vum Domainnumm. Bannent dësem WHOIS-Austausch gëtt et keng HTTP-GET-Zeil an keen HTTP-Äntwertstatus.

Liest den Text, bis den WHOIS-Server d’Verbindung zoumécht. Eng Äntwert kann vill Zeile enthalen; déi éischt nei Zeil heescht net, datt se komplett ass. Halt d’Verbindungs- an d’Lies-Zäitlimits an der Implementatioun begrenzt.

Dës Sequenz gëtt dem Parser och zwee ënnerschiddlech Grenzen. Als éischt kënnt en HTTP-Headerblock. Duerno kënnt d’WHOIS-Äntwert, deenen hir Ofschléissung duerch d’Zoumache vun der Verbindung ugesot gëtt. Haalt all Bytes, déi iwwer eng analyséiert Grenz eraus gepuffert goufen, amplaz eng ganz Netzwierkliesung ewechzegeheien.

Eng Proxy-Refusung heescht, datt den Tunnel ni opgaang ass, sou datt e Domain duerno ze schécken kee WHOIS-Resultat ka liwweren. Wann d’Äntwert vum Server op en aneren WHOIS-Service weist, brauch all weider Ufro seng eege erlaabte Verbindung mat deem Service.

Ähnlech Artikelen