HTTP-kontekstin välityspalvelinasetus kuuluu PHP:n HTTP-virtakääreeseen. stream_socket_clientin luoma raaka TCP-yhteys ei muutu HTTP-välityspalvelinasiakkaaksi vain siksi, että asetus on olemassa kontekstiobjektissa.

Jos koodi yhdistää suoraan kohdeosoitteeseen, se avaa kyseisen TCP-reitin. Jos se yhdistää sen sijaan välityspalvelimen osoitteeseen, seuraavien tavujen on yhä toteutettava välityspalvelinprotokolla.

HTTP CONNECTille tämä tarkoittaa kelvollista kohdeisäntää ja -porttia, mahdollista vaadittua välityspalvelimen todennusta, vastauksen täydellistä jäsennystä ja hyväksyntää ennen kohdeprotokollan alkua. Yksittäinen fread-kutsu, joka etsii onnistumislausetta, ei ole täydellinen yhdistäjä. TCP voi jakaa vastauksen useisiin lukukertoihin tai palauttaa lisätavuja, jotka on säilytettävä.

HTTPS-kohteen tapauksessa TLS:n on sitten alettava muodostetun tunnelin kautta ja varmennettava kohteen identiteetti. Välityspalvelimen isäntänimi ei ole verkkosivuston varmenneidentiteetti.

Käytä asiakasta tai yhdistäjää, jolla on dokumentoitu tuki vaaditulle välityspalvelinprotokollalle, kun tehtävä on yksinkertaisesti hakea URL. PHP cURL:n HTTP- ja SOCKS-asetukset tarjoavat yhden tuetun URL:n hakupolun. Raaka virta on hyödyllinen, kun sovellus omistaa kyseisen alemman tason protokollatyön; sen ei pitäisi hiljaisesti periä oletuksia asiaan liittymättömästä HTTP-kääreesimerkistä.

Aiheeseen liittyvät artikkelit