De proxy-opsje fan 'e HTTP-kontekst heart by de HTTP-streamwrapper fan PHP. In rau TCP-ferbining makke troch stream_socket_client wurdt net in HTTP-proxykliïnt allinnich om't dy opsje yn in kontekstobjekt bestiet.

As de koade streekrjocht mei it bestimmingsadres ferbynt, iepenet er dy TCP-route. As er ynstee mei it proxyadres ferbynt, moatte de folgjende bytes noch altyd it proxyprotokol ymplementearje.

Foar HTTP CONNECT betsjut dat in jildich bestimmingshost en -poarte, alle fereaske proxy-autentikaasje, folsleine parsing fan it antwurd en akseptaasje foardat it bestimmingsprotokol begjint. In inkele fread-oprop dy't nei in súksesfrase siket is gjin folsleine ferbiner. TCP kin in antwurd oer lêzingen ferdiele of ekstra bytes weromjaan dy't bewarre wurde moatte.

Foar in HTTPS-bestimming moat TLS dan troch de oanleine tunnel begjinne en de identiteit fan 'e bestimming ferifiearje. De proxyhostnamme is net de sertifikaatidentiteit fan 'e webside.

Brûk in kliïnt of ferbiner mei dokumintearre stipe foar it fereaske proxyprotokol as de taak gewoan is om in URL op te heljen. De HTTP- en SOCKS-ynstellingen fan PHP cURL biede ien stipe paad om in URL op te heljen. In rau stream is nuttich as de applikaasje dat protokolwurk op in leger nivo sels besit; it moat net stilwei oannames erve fan in net besibbe HTTP-wrapperfoarbyld.

Relatearre artikelen