Miksi APT ei käytä CONNECTia jokaiseen lataukseen
Tavallinen HTTP-välitys ja HTTPS-tunnelointi käyttävät erilaisia välityspalvelinkeskusteluja. Vain CONNECTia tukeva palvelu ei välttämättä tue HTTP-varaston tuottamia pyyntöjä.
”Välityspalvelin hyväksyy CONNECTin” ei tarkoita, että se hyväksyy jokaisen APT:n lähettämän pyynnön.
Tavalliselle HTTP-varastolle APT voi käyttää tavanomaista HTTP-välityspalvelimen välitystä: välityspalvelin vastaanottaa HTTP-pyynnön, joka yksilöi kohderesurssin. HTTPS:lle HTTP-välityspalvelimen kautta asiakas muodostaa yleensä CONNECT-tunnelin ja neuvottelee sitten kohteen TLS-istunnon sen kautta.
| Kohde | Tyypillinen keskustelu HTTP-välityspalvelimen kanssa |
|---|---|
| HTTP-varasto | Välitä HTTP-pyyntö |
| HTTPS-varasto | CONNECT, sitten kohteen TLS |
Vain tunneleita hyväksyvä palvelu voi hylätä tavallisen välitetyn pyynnön. HTTP 405 ansaitsee katseen todelliseen menetelmään, vastauksen antajaan ja välityspalvelimen käytäntöön; se ei todista, että APT:lta puuttuu SOCKS-tuki tai että sen salasana on väärä.
Vertaa palvelun tuettua toimintaa APT:n siirtodokumentaatioon ja CONNECTin semantiikkaan. Käytä yhteensopivaa hyväksyttyä palvelua tai tuettua varasto-URL-osoitetta. Julkisille varastoille, joissa julkiset välittäjät ovat sallittuja, HTTP-välityspalvelinluettelo tarjoaa ehdokkaita näiden vaatimusten tarkistamiseen. Älä oleta, että https://:n lisääminen välityspalvelimen osoitteeseen muuttaa varaston protokollaa tai muuttaa jokaisen pyynnön tunneliksi.