HTTP ਸੰਦਰਭ ਦਾ ਪ੍ਰੌਕਸੀ ਵਿਕਲਪ PHP ਦੇ HTTP ਸਟ੍ਰੀਮ ਰੈਪਰ ਦਾ ਹੈ। stream_socket_client ਵੱਲੋਂ ਬਣਾਇਆ ਕੱਚਾ TCP ਕਨੈਕਸ਼ਨ ਸਿਰਫ ਇਸ ਕਰਕੇ HTTP ਪ੍ਰੌਕਸੀ ਕਲਾਇੰਟ ਨਹੀਂ ਬਣਦਾ ਕਿ ਉਹ ਵਿਕਲਪ ਕਿਸੇ ਸੰਦਰਭ ਆਬਜੈਕਟ ਵਿੱਚ ਮੌਜੂਦ ਹੈ।

ਜੇ ਕੋਡ ਸਿੱਧਾ ਮੰਜ਼ਿਲ ਪਤੇ ਨਾਲ ਜੁੜਦਾ ਹੈ, ਤਾਂ ਇਹ ਉਹ TCP ਰਾਹ ਖੋਲ੍ਹ ਰਿਹਾ ਹੈ। ਜੇ ਇਹ ਇਸ ਦੀ ਥਾਂ ਪ੍ਰੌਕਸੀ ਪਤੇ ਨਾਲ ਜੁੜਦਾ ਹੈ, ਤਾਂ ਅਗਲੇ ਬਾਈਟਾਂ ਨੂੰ ਅਜੇ ਵੀ ਪ੍ਰੌਕਸੀ ਪ੍ਰੋਟੋਕੋਲ ਲਾਗੂ ਕਰਨਾ ਪਵੇਗਾ।

HTTP CONNECT ਲਈ ਇਸ ਦਾ ਅਰਥ ਹੈ ਵੈਧ ਮੰਜ਼ਿਲ ਹੋਸਟ ਅਤੇ ਪੋਰਟ, ਕੋਈ ਵੀ ਲੋੜੀਂਦੀ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣਿਕਤਾ, ਜਵਾਬ ਦਾ ਪੂਰਾ ਵਿਸ਼ਲੇਸ਼ਣ ਅਤੇ ਮੰਜ਼ਿਲ ਪ੍ਰੋਟੋਕੋਲ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਸਵੀਕ੍ਰਿਤੀ। ਸਫਲਤਾ ਵਾਕਾਂਸ਼ ਲੱਭਣ ਵਾਲੀ ਇੱਕ fread ਕਾਲ ਪੂਰਾ ਕਨੈਕਟਰ ਨਹੀਂ ਹੈ। TCP ਕਿਸੇ ਜਵਾਬ ਨੂੰ ਕਈ ਰੀਡਾਂ ਵਿੱਚ ਵੰਡ ਸਕਦਾ ਹੈ ਜਾਂ ਵਾਧੂ ਬਾਈਟ ਵਾਪਸ ਕਰ ਸਕਦਾ ਹੈ ਜੋ ਸੰਭਾਲਣੇ ਜ਼ਰੂਰੀ ਹਨ।

HTTPS ਮੰਜ਼ਿਲ ਲਈ TLS ਨੂੰ ਫਿਰ ਸਥਾਪਿਤ ਸੁਰੰਗ ਰਾਹੀਂ ਸ਼ੁਰੂ ਹੋ ਕੇ ਮੰਜ਼ਿਲ ਦੀ ਪਛਾਣ ਪਰਖਣੀ ਪਵੇਗੀ। ਪ੍ਰੌਕਸੀ ਹੋਸਟਨਾਮ ਵੈਬਸਾਈਟ ਦੀ ਸਰਟੀਫਿਕੇਟ ਪਛਾਣ ਨਹੀਂ ਹੈ।

ਜਦੋਂ ਕੰਮ ਸਿਰਫ਼ URL ਲਿਆਉਣਾ ਹੋਵੇ, ਤਾਂ ਲੋੜੀਂਦੇ ਪ੍ਰੌਕਸੀ ਪ੍ਰੋਟੋਕੋਲ ਲਈ ਦਸਤਾਵੇਜ਼ੀ ਸਮਰਥਨ ਵਾਲਾ ਕਲਾਇੰਟ ਜਾਂ ਕਨੈਕਟਰ ਵਰਤੋ। PHP cURL ਦੀਆਂ HTTP ਅਤੇ SOCKS ਸੈਟਿੰਗਾਂ URL ਲਿਆਉਣ ਦਾ ਇੱਕ ਸਮਰਥਿਤ ਰਾਹ ਦਿੰਦੀਆਂ ਹਨ। ਕੱਚੀ ਸਟ੍ਰੀਮ ਤਦ ਲਾਭਦਾਇਕ ਹੈ ਜਦੋਂ ਐਪਲੀਕੇਸ਼ਨ ਉਹ ਨਿਮਨ-ਪੱਧਰੀ ਪ੍ਰੋਟੋਕੋਲ ਕੰਮ ਖੁਦ ਸੰਭਾਲਦੀ ਹੈ; ਇਸ ਨੂੰ ਅਸੰਬੰਧਿਤ HTTP ਰੈਪਰ ਉਦਾਹਰਨ ਤੋਂ ਧਾਰਨਾਵਾਂ ਚੁੱਪਚਾਪ ਵਿਰਾਸਤ ਵਿੱਚ ਨਹੀਂ ਲੈਣੀਆਂ ਚਾਹੀਦੀਆਂ।

ਸੰਬੰਧਿਤ ਲੇਖ