Tornadon välityspalvelinasetukset tarvitsevat oikean HTTP-taustaosan
Tarkista Tornadon aktiivinen HTTP-asiakastoteutus ennen välityspalvelimen pyyntöasetusten määrittämistä.
Tornado tarjoaa yhden asynkronisen HTTP-asiakasrajapinnan, jonka alla on erilaisia toteutuksia. Siksi välityspalvelinasetukset voivat epäonnistua valitun toteutuksen vuoksi, vaikka välityspalvelimen päätepiste olisi oikein.
HTTP-asiakkaan dokumentaatio nimeää SimpleAsyncHTTPClient oletustoteutukseksi ja dokumentoi curl-pohjaisen vaihtoehdon. Pyyntöasetuksilla kuten proxy_host on toteutuskohtaiset tukihuomautukset. Lue nämä huomautukset ennen kuin lisäät asetuksia fetch-kutsuun.
Määritä ennen asiakkaan luomista
Ympäristössä, jossa curl-taustaosa on jo käytettävissä, sovellus voi valita sen ennen jaetun asiakkaansa luomista:
from tornado.httpclient import AsyncHTTPClient
AsyncHTTPClient.configure('tornado.curl_httpclient.CurlAsyncHTTPClient')
client = AsyncHTTPClient()
Käytä sitten dokumentoituja välityspalvelimen isäntä-, portti-, todennus- ja aikakatkaisuasetuksia aiottuun kutsuun. Pidä isäntänimi erillään numeerisesta portista. Taustaosan valitseminen ei itsessään valitse välityspalvelimen päätepistettä. Sallitulle julkiselle HTTP-reitille HTTP-välityspalvelinluettelo tarjoaa isäntä- ja porttiehdokkaita näille pyyntöasetuksille.
Asiakkaan luominen on tärkeää, koska sovellus tai kehys voi luoda ja pitää HTTP-asiakkaan ennen kuin tämä koodi suoritetaan. Tutki epäonnistuneessa pyynnössä käytetty todellinen instanssi sen sijaan, että loisit myöhemmin toisen asiakkaan ja olettaisit sen selittävän ensimmäisen.
Kirjaa diagnosointia varten aktiivinen taustaosa ja sen taustalla olevan kirjaston versio epäonnistuneen vaiheen kanssa. Erota tukematon pyyntöasetus verkon aikakatkaisusta ja välityspalvelimen palauttamasta HTTP-vastauksesta. Nämä havainnot johtavat erilaisiin korjauksiin.