หากการค้นหาที่จำเป็นยังใช้ WHOIS แบบดั้งเดิม พร็อกซี HTTP สามารถพาการแลกเปลี่ยน TCP นั้นได้เมื่อนโยบายอนุญาต CONNECT ไปยังบริการ WHOIS ไคลเอนต์ต้องทำการจับมือกับพร็อกซีให้เสร็จก่อนส่งข้อความค้นหา สำหรับการทดสอบ WHOIS สาธารณะที่ได้รับอนุญาตโดยไม่ได้ตั้งค่าข้อมูลรับรองพร็อกซี รายการพร็อกซี HTTP เสนอตัวกลางที่เป็นผู้สมัคร ตรวจสอบแยกต่างหากว่ามีรายการหนึ่งอนุญาตโฮสต์ของบริการ WHOIS และพอร์ต 43

สำหรับบริการสมมติชื่อ whois.example เริ่มด้วยคำขอ HTTP นี้:

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

เขียนจุดสิ้นสุดบรรทัด HTTP เป็น CRLF อ่านการตอบกลับของพร็อกซีทั้งหมด รวมถึงบรรทัดหัวเรื่องว่างที่ปิดท้าย และตรวจสอบสถานะความสำเร็จที่เป็นตัวเลข การได้รับเพียงบางส่วนของบรรทัดสถานะไม่เพียงพอที่จะเริ่มโปรโตคอลถัดไป

จากนั้นส่งข้อความ WHOIS

หลังอุโมงค์เปิดแล้ว ให้ส่งคำถามที่เซิร์ฟเวอร์ WHOIS นั้นคาดหวัง คำถามตัวอย่างง่าย ๆ คือ:

example.com<CRLF>

เครื่องหมายนี้แทนไบต์การเลื่อนกลับและขึ้นบรรทัดใหม่ ไม่ใช่ส่วนหนึ่งของชื่อโดเมน ไม่มีบรรทัด HTTP GET และไม่มีสถานะการตอบกลับ HTTP ภายในการแลกเปลี่ยน WHOIS นี้

อ่านข้อความจนกว่าเซิร์ฟเวอร์ WHOIS จะปิดการเชื่อมต่อ การตอบกลับอาจมีหลายบรรทัด บรรทัดใหม่บรรทัดแรกไม่ได้หมายความว่าครบถ้วน ให้จำกัดเวลารอการเชื่อมต่อและการอ่านในการนำไปใช้

ลำดับนี้ยังให้ขอบเขตที่แตกต่างกันสองอย่างแก่ตัวแยกวิเคราะห์ อย่างแรกคือบล็อกหัวเรื่อง HTTP หลังจากนั้นคือการตอบกลับ WHOIS ซึ่งการเสร็จสิ้นแสดงด้วยการปิดการเชื่อมต่อ เก็บไบต์ใด ๆ ที่ค้างอยู่ในบัฟเฟอร์เกินขอบเขตที่แยกวิเคราะห์แล้ว แทนที่จะทิ้งการอ่านเครือข่ายทั้งหมด

การปฏิเสธจากพร็อกซีหมายความว่าอุโมงค์ไม่เคยเปิด ดังนั้นการส่งโดเมนหลังจากนั้นจึงให้ผลลัพธ์ WHOIS ไม่ได้ หากคำตอบของเซิร์ฟเวอร์ชี้ไปยังบริการ WHOIS อื่น คำถามต่อเนื่องใด ๆ ต้องมีการเชื่อมต่อที่ได้รับอนุญาตของตนเองไปยังบริการนั้น

บทความที่เกี่ยวข้อง