Miks APT ei kasuta iga allalaadimise jaoks CONNECTi
Tavaline HTTP edastamine ja HTTPS tunnelamine kasutavad erinevaid puhverserveri vestlusi. Ainult CONNECTi toetav teenus ei pruugi toetada HTTP-hoidla tekitatavaid päringuid.
„Puhverserver aktsepteerib CONNECTi“ ei tähenda, et see aktsepteerib iga APT-i saadetavat päringut.
Tavalise HTTP-hoidla jaoks võib APT kasutada tavalist HTTP-puhverserveri edastust: puhverserver saab HTTP-päringu, mis identifitseerib sihtressursi. HTTPS-i puhul HTTP-puhverserveri kaudu loob klient tavaliselt CONNECT-tunneli ja peab seejärel selle kaudu läbi sihtkoha TLS-seansi.
| Sihtkoht | Tüüpiline vestlus HTTP-puhverserveriga |
|---|---|
| HTTP-hoidla | Edasta HTTP-päring |
| HTTPS-hoidla | CONNECT, seejärel sihtkoha TLS |
Ainult tunneleid aktsepteeriv teenus võib tavalise edastatud päringu tagasi lükata. HTTP 405 väärib pilku tegelikule meetodile, vastuse väljastajale ja puhverserveri poliitikale; see ei tõesta, et APT-il puudub SOCKS-i tugi või et selle parool on vale.
Võrrelge teenuse toetatud käitumist APT-i transpordidokumentatsiooni ja CONNECTi semantikaga. Kasutage ühilduvat heakskiidetud teenust või toetatud hoidla URL-i. Avalike hoidlate puhul, kus avalikud vahendajad on lubatud, pakub HTTP-puhverserverite loend kandidaate nende nõuete kontrollimiseks. Ärge eeldage, et https:// lisamine puhverserveri aadressile muudab hoidla protokolli või muudab iga päringu tunneliks.