Tornado פראקסי אפציעס דארפן דעם ריכטיקן HTTP בעקענד
טשעק די אקטיווע HTTP קליענט אימפלעמענטאציע פון Tornado איידער איר קאנפיגורירט פראקסי בקשה אפציעס.
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 ענטפער וואס דער פראקסי האט צוריקגעגעבן. די באמערקונגען פירן צו פארשידענע פאררעכטונגען.