Tornado proksi parametrlari to'g'ri HTTP backendni talab qiladi
Proksi so'rovi parametrlarini sozlashdan oldin Tornado'ning faol HTTP mijozi tatbiqini tekshiring.
Tornado bitta asinxron HTTP mijoz interfeysini taqdim etadi, uning ostida turli tatbiqlar mavjud. Shu sababli proksi so'nggi nuqtasi to'g'ri bo'lsa ham tanlangan tatbiq tufayli proksi parametrlari muvaffaqiyatsiz bo'lishi mumkin.
HTTP mijoz hujjatlari SimpleAsyncHTTPClient ni standart tatbiq sifatida ko'rsatadi va curl asosidagi alternativani hujjatlashtiradi. proxy_host kabi so'rov parametrlarining tatbiqqa xos qo'llab-quvvatlash izohlari bor. fetch chaqiruviga parametr qo'shishdan oldin o'sha izohlarni o'qing.
Mijozni yaratishdan oldin sozlang
curl backend allaqachon mavjud muhitda dastur o'zining umumiy mijozini yaratishdan oldin uni tanlashi mumkin:
from tornado.httpclient import AsyncHTTPClient
AsyncHTTPClient.configure('tornado.curl_httpclient.CurlAsyncHTTPClient')
client = AsyncHTTPClient()
Keyin mo'ljallangan chaqiruv uchun hujjatlashtirilgan proksi hosti, porti, autentifikatsiyasi va vaqt chegarasi so'rov parametrlaridan foydalaning. Host nomini raqamli portdan alohida saqlang. Backendni tanlash o'z-o'zidan proksi so'nggi nuqtasini tanlamaydi. Ruxsat etilgan ommaviy HTTP yo'nalishi uchun HTTP proksilar ro'yxati o'sha so'rov parametrlari uchun host va port nomzodlarini taqdim etadi.
Mijoz yaratish muhim, chunki dastur yoki freymvork bu kod ishlashidan oldin HTTP mijozini yaratib saqlashi mumkin. Muvaffaqiyatsiz so'rovda ishlatilgan haqiqiy nusxani tekshiring, keyin boshqa mijoz yaratib, u birinchisini tushuntiradi deb taxmin qilmang.
Diagnostika uchun faol backendni va uning asosiy kutubxonasi versiyasini muvaffaqiyatsiz bosqich bilan birga yozib oling. Qo'llab-quvvatlanmaydigan so'rov parametrini tarmoq vaqt chegarasidan va proksi qaytargan HTTP javobidan ajrating. Bu kuzatuvlar turli tuzatishlarga olib keladi.