Jika carian yang diperlukan masih menggunakan WHOIS tradisional, proksi HTTP boleh membawa pertukaran TCP itu apabila dasarnya membenarkan CONNECT ke perkhidmatan WHOIS. Klien mesti menamatkan jabat tangan proksi sebelum menghantar teks carian. Untuk ujian WHOIS awam yang dibenarkan tanpa kelayakan proksi dikonfigurasikan, senarai proksi HTTP menawarkan perantara calon; sahkan secara berasingan bahawa salah satunya membenarkan hos perkhidmatan WHOIS dan port 43.

Untuk perkhidmatan hipotetikal bernama whois.example, mulakan dengan permintaan HTTP ini:

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

Tulis pengakhiran baris HTTP sebagai CRLF. Baca respons proksi sepenuhnya, termasuk baris pengepala kosong yang menamatkannya, dan periksa status kejayaan berangka. Menerima sebahagian baris status tidak cukup untuk memulakan protokol seterusnya.

Kemudian hantar teks WHOIS

Selepas terowong dibuka, hantar pertanyaan yang dijangka oleh pelayan WHOIS itu. Pertanyaan ilustratif yang mudah ialah:

example.com<CRLF>

Penanda mewakili bait pulangan pengangkutan dan suapan baris. Ia bukan sebahagian daripada nama domain. Tiada baris HTTP GET atau status respons HTTP di dalam pertukaran WHOIS ini.

Baca teks sehingga pelayan WHOIS menutup sambungan. Respons boleh mengandungi banyak baris; baris baharu pertama tidak bermakna ia lengkap. Kekalkan had masa sambungan dan bacaan dalam pelaksanaan.

Urutan ini juga memberikan penghurai dua sempadan berbeza. Pertama datang blok pengepala HTTP. Selepas itu datang respons WHOIS, yang penyelesaiannya ditandakan oleh penutupan sambungan. Simpan mana-mana bait yang dibuffer melepasi sempadan yang telah dihuraikan daripada membuang keseluruhan bacaan rangkaian.

Penolakan proksi bermakna terowong tidak pernah dibuka, jadi menghantar domain selepas itu tidak boleh menghasilkan keputusan WHOIS. Jika jawapan pelayan menunjuk ke perkhidmatan WHOIS lain, sebarang pertanyaan susulan memerlukan sambungannya sendiri yang dibenarkan ke perkhidmatan itu.

Artikel berkaitan