Unha consulta WHOIS dentro dun túnel HTTP CONNECT
Segue o handshake do proxy e a solicitude WHOIS como dous intercambios separados cando unha ruta HTTP CONNECT permitida transporta unha consulta TCP ao porto 43.
Se unha consulta necesaria aínda usa WHOIS tradicional, un proxy HTTP pode transportar ese intercambio TCP cando a súa política permite CONNECT cara ao servizo WHOIS. O cliente debe rematar o handshake do proxy antes de enviar o texto da consulta. Para unha proba WHOIS pública permitida sen credenciais de proxy configuradas, a lista de proxies HTTP ofrece intermediarios candidatos; confirma por separado que un deles permite o host do servizo WHOIS e o porto 43.
Para un servizo hipotético chamado whois.example, comeza con esta solicitude HTTP:
CONNECT whois.example:43 HTTP/1.1
Host: whois.example:43
Serializa os finais de liña HTTP como CRLF. Le a resposta completa do proxy, incluída a súa liña final baleira de cabeceira, e comproba o estado numérico de éxito. Recibir só parte da liña de estado non abonda para iniciar o protocolo seguinte.
Despois envía o texto WHOIS
Unha vez aberto o túnel, envía a consulta que espera ese servidor WHOIS. Unha consulta ilustrativa simple é:
example.com<CRLF>
O marcador representa os bytes de retorno de carro e salto de liña. Non forma parte do nome de dominio. Dentro deste intercambio WHOIS non hai ningunha liña HTTP GET nin ningún estado de resposta HTTP.
Le o texto ata que o servidor WHOIS peche a conexión. Unha resposta pode conter moitas liñas; o primeiro salto de liña non significa que estea completa. Mantén os tempos de espera de conexión e lectura limitados na implementación.
Esta secuencia tamén lle dá ao analizador dúas fronteiras distintas. Primeiro chega un bloque de cabeceiras HTTP. Despois chega a resposta WHOIS, cuxa finalización se sinala co peche da conexión. Conserva os bytes almacenados máis alá dunha fronteira analizada en lugar de descartar unha lectura de rede completa.
Un rexeitamento do proxy significa que o túnel nunca se abriu, así que enviar un dominio despois non pode producir un resultado WHOIS. Se a resposta do servidor apunta a outro servizo WHOIS, calquera consulta posterior necesita a súa propia conexión permitida con ese servizo.