Tornado ப்ராக்ஸி விருப்பங்களுக்கு சரியான HTTP பின்தளம் தேவை
ப்ராக்ஸி கோரிக்கை விருப்பங்களை உள்ளமைப்பதற்கு முன் Tornado இன் செயலில் உள்ள HTTP முனையச் செயலாக்கத்தை சரிபார்க்கவும்.
Tornado ஒரு ஒத்திசைவற்ற HTTP முனைய இடைமுகத்தை வழங்குகிறது, அதன் கீழ் வெவ்வேறு செயலாக்கங்கள் உள்ளன. எனவே ப்ராக்ஸி முனைப்புள்ளி சரியாக இருந்தாலும் தேர்ந்தெடுக்கப்பட்ட செயலாக்கத்தின் காரணமாக ப்ராக்ஸி விருப்பங்கள் தோல்வியடையலாம்.
HTTP முனைய ஆவணங்கள் SimpleAsyncHTTPClient ஐ இயல்புநிலை செயலாக்கமாக அடையாளம் காட்டி curl அடிப்படையிலான மாற்றை ஆவணப்படுத்துகிறது. proxy_host போன்ற கோரிக்கை விருப்பங்களுக்கு செயலாக்கத்திற்கு உரிய ஆதரவுக் குறிப்புகள் உள்ளன. fetch அழைப்பில் விருப்பங்களைச் சேர்ப்பதற்கு முன் அந்தக் குறிப்புகளைப் படிக்கவும்.
முனையை உருவாக்கும் முன் உள்ளமைக்கவும்
ஏற்கனவே curl பின்தளம் உள்ள சூழலில், ஒரு பயன்பாடு தன் பகிரப்பட்ட முனையை உருவாக்கும் முன் அதைத் தேர்ந்தெடுக்கலாம்:
from tornado.httpclient import AsyncHTTPClient
AsyncHTTPClient.configure('tornado.curl_httpclient.CurlAsyncHTTPClient')
client = AsyncHTTPClient()
பின்னர் நோக்கமிடப்பட்ட அழைப்பிற்கு ஆவணப்படுத்தப்பட்ட ப்ராக்ஸி புரவலன், துறை, அங்கீகாரம் மற்றும் காலவரம்பு கோரிக்கை விருப்பங்களைப் பயன்படுத்தவும். புரவலன் பெயரை எண் துறையிலிருந்து தனியாக வைத்திருங்கள். பின்தளத்தைத் தேர்ந்தெடுப்பது தானாகவே ப்ராக்ஸி முனைப்புள்ளியைத் தேர்ந்தெடுக்காது. அனுமதிக்கப்பட்ட பொது HTTP பாதைக்கு HTTP ப்ராக்ஸி பட்டியல் அந்தக் கோரிக்கை விருப்பங்களுக்கு புரவலன் மற்றும் துறை வேட்பாளர்களை வழங்குகிறது.
இந்தக் குறியீடு இயங்குவதற்கு முன் ஒரு பயன்பாடு அல்லது கட்டமைப்பு HTTP முனையை உருவாக்கி வைத்திருக்கலாம் என்பதால் முனையை உருவாக்குவது முக்கியம். தோல்வியடைந்த கோரிக்கையில் பயன்படுத்தப்பட்ட உண்மையான நிகழ்வை ஆராயுங்கள், பின்னர் மற்றொரு முனையை உருவாக்கி அது முதல் ஒன்றை விளக்குகிறது எனக் கருதுவதற்குப் பதிலாக.
கண்டறிதலுக்கு செயலில் உள்ள பின்தளத்தையும் அதன் அடிப்படை நூலக பதிப்பையும் தோல்வியடைந்த நிலையுடன் பதிவு செய்யுங்கள். ஆதரிக்கப்படாத கோரிக்கை விருப்பத்தை பிணைய காலவரம்பிலிருந்தும் ப்ராக்ஸி திருப்பியளித்த HTTP பதிலிலிருந்தும் வேறுபடுத்துங்கள். அந்த அவதானிப்புகள் வெவ்வேறு திருத்தங்களுக்கு இட்டுச் செல்கின்றன.