Kailangan ng tamang HTTP backend ang mga opsyon sa proxy ng Tornado
Suriin ang aktibong implementasyon ng HTTP client ng Tornado bago i-configure ang mga opsyon sa kahilingan ng proxy.
Naglalaan ang Tornado ng isang asynchronous na interface ng HTTP client na may iba't ibang implementasyon sa ilalim nito. Kaya maaaring mabigo ang mga opsyon sa proxy dahil sa napiling implementasyon kahit tama ang endpoint ng proxy.
Dokumentasyon ng HTTP client na tinutukoy ang SimpleAsyncHTTPClient bilang default na implementasyon at idinodokumento ang alternatibong nakabatay sa curl. Ang mga opsyon sa kahilingan tulad ng proxy_host ay may mga tala sa suporta na partikular sa implementasyon. Basahin ang mga talang iyon bago magdagdag ng mga opsyon sa isang tawag na fetch.
I-configure bago itayo ang client
Sa isang kapaligirang mayroon nang curl backend, maaaring piliin ito ng isang aplikasyon bago likhain ang pinagsasaluhang client nito:
from tornado.httpclient import AsyncHTTPClient
AsyncHTTPClient.configure('tornado.curl_httpclient.CurlAsyncHTTPClient')
client = AsyncHTTPClient()
Pagkatapos gamitin ang mga dokumentadong opsyon sa kahilingan para sa host, port, pagpapatotoo at timeout ng proxy para sa nilalayong tawag. Ihiwalay ang pangalan ng host sa numerikong port. Ang pagpili ng backend ay hindi pumipili ng endpoint ng proxy nang mag-isa. Para sa isang pinapayagang pampublikong ruta ng HTTP listahan ng HTTP proxy ay naglalaan ng mga kandidatong host at port para sa mga opsyon sa kahilingang iyon.
Mahalaga ang pagtatayo ng client dahil ang isang aplikasyon o framework ay maaaring lumikha at magtabi ng HTTP client bago tumakbo ang code na ito. Suriin ang aktuwal na instance na ginamit sa nabigong kahilingan sa halip na magtayo ng ibang client pagkatapos at ipagpalagay na ito ang nagpapaliwanag sa una.
Para sa diagnosis, itala ang aktibong backend at ang bersyon ng pinagbabatayan nitong library kasama ang nabigong yugto. Ibahin ang hindi sinusuportahang opsyon sa kahilingan mula sa timeout ng network at mula sa tugon ng HTTP na ibinalik ng proxy. Ang mga obserbasyong iyon ay humahantong sa iba't ibang pagwawasto.