Tələb olunan axtarış hələ də ənənəvi WHOIS-dən istifadə edirsə, HTTP proksisi siyasəti WHOIS xidmətinə CONNECT-ə icazə verdikdə həmin TCP mübadiləsini daşıya bilər. Müştəri axtarış mətnini göndərməzdən əvvəl proxy əl sıxışmasını tamamlamalıdır. Proxy etimadnaməsi konfiqurasiya edilmədən icazəli açıq WHOIS sınağı üçün HTTP proksi siyahısı namizəd vasitəçilər təklif edir; birinin WHOIS xidmətinin hostuna və 43 portuna icazə verdiyini ayrıca təsdiqləyin.

whois.example adlı fərz edilən xidmət üçün bu HTTP sorğusu ilə başlayın:

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

HTTP sətir sonlarını CRLF kimi yazın. Proxy cavabını sonlandıran boş başlıq sətri də daxil olmaqla tam oxuyun və rəqəmsal uğur statusunu yoxlayın. Status sətrinin bir hissəsini almaq növbəti protokolu başlatmaq üçün kifayət deyil.

Sonra WHOIS mətnini göndərin

Tunel açıldıqdan sonra həmin WHOIS serverinin gözlədiyi sorğunu göndərin. Sadə nümunəvi sorğu budur:

example.com<CRLF>

Bu işarə carriage-return və line-feed baytlarını təmsil edir. O, domen adının hissəsi deyil. Bu WHOIS mübadiləsi daxilində HTTP GET sətri və ya HTTP cavab statusu yoxdur.

Mətni WHOIS serveri bağlantını bağlayana qədər oxuyun. Cavab çox sətir ehtiva edə bilər; ilk yeni sətir onun tamamlandığı anlamına gəlmir. Tətbiqdə bağlantı və oxuma gözləmələrini məhdud saxlayın.

Bu ardıcıllıq parserə iki fərqli sərhəd verir. Əvvəlcə HTTP başlıq bloku gəlir. Ondan sonra WHOIS cavabı gəlir və onun tamamlanması bağlantının bağlanması ilə bildirilir. Təhlil edilmiş sərhəddən kənarda buferlənmiş baytları bütün şəbəkə oxumasını atmaq əvəzinə saxlayın.

Proxy rəddi tunelin heç vaxt açılmadığı deməkdir, ona görə sonradan domen göndərmək WHOIS nəticəsi verə bilməz. Serverin cavabı başqa WHOIS xidmətinə işarə edirsə, hər hansı sonrakı sorğu həmin xidmətə öz icazəli bağlantısını tələb edir.

Əlaqəli məqalələr