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 ପ୍ରତିକ୍ରିୟାଠାରୁ ଅଲଗା କରନ୍ତୁ। ସେହି ପର୍ଯ୍ୟବେକ୍ଷଣଗୁଡ଼ିକ ଭିନ୍ନ ଭିନ୍ନ ସଂଶୋଧନକୁ ନେଇଥାଏ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ