Hindi binabago ng konteksto ng HTTP proxy ng PHP ang hilaw na TCP stream
Ibaihin ang mga opsyon ng proxy ng PHP HTTP wrapper sa gawaing protocol na kailangan sa isang koneksyong TCP ng stream_socket_client.
Ang opsyon ng proxy ng konteksto ng HTTP ay kabilang sa HTTP stream wrapper ng PHP. Ang hilaw na koneksyong TCP na ginagawa ng stream_socket_client ay hindi nagiging kliyente ng HTTP proxy dahil lamang sa umiiral ang opsyon na iyon sa isang bagay na konteksto.
Kung direktang kumokonekta ang code sa address ng destinasyon, binubuksan nito ang rutang TCP na iyon. Kung sa address ng proxy naman ito kumokonekta, kailangan pa ring ipatupad ng mga susunod na byte ang protocol ng proxy.
Para sa HTTP CONNECT, nangangahulugan iyon ng wastong host at port ng destinasyon, anumang kinakailangang pagpapatunay ng proxy, kumpletong pag-parse ng tugon, at pagtanggap bago magsimula ang protocol ng destinasyon. Ang isang tawag na fread na naghahanap ng pariralang tagumpay ay hindi kumpletong konektor. Maaaring hatiin ng TCP ang isang tugon sa maraming pagbasa o magbalik ng karagdagang byte na dapat ingatan.
Para sa destinasyong HTTPS, kailangang magsimula ang TLS sa pamamagitan ng itinatag na tunnel at i-verify ang pagkakakilanlan ng destinasyon. Ang hostname ng proxy ay hindi ang pagkakakilanlan ng sertipiko ng website.
Gumamit ng kliyente o konektor na may dokumentadong suporta para sa kinakailangang protocol ng proxy kapag ang gawain ay kunin lamang ang isang URL. Ang mga setting ng HTTP at SOCKS ng PHP cURL ay nagbibigay ng isang sinusuportahang landas sa pagkuha ng URL. Ang hilaw na stream ay kapaki-pakinabang kapag ang aplikasyon mismo ang may responsibilidad sa gawaing protocol na iyon sa mas mababang antas; hindi ito dapat tahimik na magmana ng mga palagay mula sa isang walang kaugnayang halimbawa ng HTTP wrapper.