HTTP konteksto tarpinio serverio parinktis priklauso PHP HTTP srauto apvalkalui. Neapdorotas TCP ryšys, kurį sukuria stream_socket_client, netampa HTTP tarpinio serverio klientu vien todėl, kad ši parinktis egzistuoja konteksto objekte.

Jei kodas jungiasi tiesiogiai prie paskirties adreso, jis atidaro tą TCP maršrutą. Jei vietoj to jungiasi prie tarpinio serverio adreso, tolesni baitai vis tiek turi įgyvendinti tarpinio serverio protokolą.

HTTP CONNECT atveju tai reiškia galiojantį paskirties hostą ir prievadą, bet kokį reikalingą tarpinio serverio autentifikavimą, visišką atsakymo analizę ir priėmimą prieš pradedant paskirties protokolą. Vienas fread kvietimas, ieškantis sėkmės frazės, nėra išsamus jungiklis. TCP gali padalyti atsakymą tarp skaitymų arba grąžinti papildomus baitus, kuriuos reikia išsaugoti.

HTTPS paskirties atveju TLS tada turi prasidėti per sukurtą tunelį ir patikrinti paskirties tapatybę. Tarpinio serverio hosto vardas nėra svetainės sertifikato tapatybė.

Naudokite klientą arba jungiklį su dokumentuotu reikiamo tarpinio serverio protokolo palaikymu, kai užduotis yra tiesiog gauti URL. PHP cURL HTTP ir SOCKS nustatymai siūlo vieną palaikomą URL gavimo kelią. Neapdorotas srautas naudingas, kai programa pati atlieka tą žemesnio lygio protokolo darbą; jis neturėtų tyliai paveldėti prielaidų iš nesusijusio HTTP apvalkalo pavyzdžio.

Susiję straipsniai