Ja nepieciešamā meklēšana joprojām izmanto tradicionālo WHOIS, HTTP starpniekserveris var pārnest šo TCP apmaiņu, ja tā politika atļauj CONNECT uz WHOIS pakalpojumu. Klientam ir jāpabeidz starpniekservera rokasspiediens pirms meklēšanas teksta nosūtīšanas. Atļautam publiskam WHOIS testam bez konfigurētiem starpniekservera akreditācijas datiem HTTP starpniekserveru saraksts piedāvā kandidātus starpniekus; atsevišķi pārliecinieties, ka kāds atļauj WHOIS pakalpojuma resursdatoru un 43. portu.

Hipotētiskam pakalpojumam ar nosaukumu whois.example sāciet ar šo HTTP pieprasījumu:

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

Rakstiet HTTP rindu beigas kā CRLF. Izlasiet visu starpniekservera atbildi, tostarp tās noslēdzošo tukšo galvenes rindu, un pārbaudiet skaitlisko veiksmes statusu. Statusa rindas daļas saņemšana nav pietiekama, lai sāktu nākamo protokolu.

Pēc tam nosūtiet WHOIS tekstu

Kad tunelis ir atvērts, nosūtiet vaicājumu, ko gaida šis WHOIS serveris. Vienkāršs ilustratīvs vaicājums ir:

example.com<CRLF>

Apzīmējums attēlo rindas atgriešanas un rindas pārejas baitus. Tas nav domēna vārda daļa. Šajā WHOIS apmaiņā nav HTTP GET rindas un nav HTTP atbildes statusa.

Lasiet tekstu, līdz WHOIS serveris aizver savienojumu. Atbilde var saturēt daudzas rindas; pirmā jaunā rinda nenozīmē, ka tā ir pilnīga. Implementācijā ierobežojiet savienojuma un lasīšanas gaidīšanas laikus.

Šī secība analizatoram piešķir arī divas atšķirīgas robežas. Vispirms nāk HTTP galveņu bloks. Pēc tam nāk WHOIS atbilde, kuras pabeigšanu signalizē savienojuma aizvēršana. Saglabājiet visus baitus, kas buferēti aiz apstrādātās robežas, tā vietā lai izmestu visu tīkla lasījumu.

Starpniekservera atteikums nozīmē, ka tunelis nekad netika atvērts, tāpēc domēna nosūtīšana pēc tam nevar dot WHOIS rezultātu. Ja servera atbilde norāda uz citu WHOIS pakalpojumu, jebkuram turpmākam vaicājumam ir vajadzīgs savs atļauts savienojums ar šo pakalpojumu.

Saistītie raksti