Егер қажетті іздеу әлі де дәстүрлі WHOIS пайдаланса, HTTP прокси бұл TCP алмасуын оның саясаты WHOIS қызметіне CONNECT рұқсат еткенде тасымалдай алады. Клиент іздеу мәтінін жібермес бұрын прокси қол алысуын аяқтауы керек. Прокси тіркелгі деректері конфигурацияланбаған рұқсат етілген жария 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>

Бұл таңба каретканы қайтару және жолды ауыстыру байттарын білдіреді. Ол домен атауының бөлігі емес. Бұл WHOIS алмасуының ішінде HTTP GET жолы да, HTTP жауап мәртебесі де жоқ.

WHOIS сервері қосылымды жапқанша мәтінді оқыңыз. Жауап көп жолдан тұруы мүмкін; бірінші жаңа жол оның толық екенін білдірмейді. Іске асыруда қосылым мен оқу күтулерін шектеулі ұстаңыз.

Бұл реттілік талдаушыға екі бөлек шекара береді. Алдымен HTTP тақырыптар блогы келеді. Содан кейін WHOIS жауабы келеді, оның аяқталуы қосылымның жабылуымен белгіленеді. Талданған шекарадан тыс буферленген байттарды бүкіл желілік оқуды лақтырудың орнына сақтаңыз.

Проксидің бас тартуы туннельдің ешқашан ашылмағанын білдіреді, сондықтан кейін домен жіберу WHOIS нәтижесін бере алмайды. Егер сервер жауабы басқа WHOIS қызметіне нұсқаса, кез келген кейінгі сұрау сол қызметке өзінің рұқсат етілген қосылымын қажет етеді.

Қатысты мақалалар