ਕਲਾਇੰਟ ਪ੍ਰੌਕਸੀ ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਚੁਣੌਤੀ 'ਤੇ ਕੰਮ ਨਹੀਂ ਕਰ ਸਕਦਾ ਜਦ ਤੱਕ ਇਸ ਕੋਲ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ ਪੂਰਾ HTTP ਜਵਾਬ ਨਹੀਂ ਹੁੰਦਾ। ਸਟੇਟਸ ਲਾਈਨ ਅਤੇ Proxy-Authenticate ਫੀਲਡ ਨੂੰ ਅਜੇ ਵੀ ਹੈਡਰ ਭਾਗ ਖਤਮ ਕਰਨ ਵਾਲੀ ਖਾਲੀ ਲਾਈਨ ਦੀ ਲੋੜ ਹੈ।

ਬਿਨਾਂ ਬਾਡੀ ਵਾਲੇ ਘੱਟੋ-ਘੱਟ HTTP/1.1 ਜਵਾਬ ਦੀ ਬਣਤਰ ਇਹ ਹੈ:

HTTP/1.1 407 Proxy Authentication Required<CRLF>
Proxy-Authenticate: Basic realm="local-proxy"<CRLF>
Content-Length: 0<CRLF>
<CRLF>

ਹਰ CRLF ਨਿਸ਼ਾਨ ਕੈਰੇਜ-ਰਿਟਰਨ ਅਤੇ ਲਾਈਨ-ਫੀਡ ਬਾਈਟਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ, ਸ਼ਬਦੀ ਨਿਸ਼ਾਨ-ਪਾਠ ਨੂੰ ਨਹੀਂ। ਆਖਰੀ ਹੈਡਰ ਲਾਈਨ ਪਹਿਲਾਂ ਹੀ CRLF ਨਾਲ ਖਤਮ ਹੁੰਦੀ ਹੈ; ਵਾਧੂ CRLF ਖਾਲੀ ਲਾਈਨ ਬਣਾਉਂਦਾ ਹੈ। Content-Length ਦੱਸਦਾ ਹੈ ਕਿ ਕੋਈ ਬਾਡੀ ਨਹੀਂ ਆਉਂਦੀ।

ਹੋਰ ਬੇਨਤੀ ਦੀ ਉਡੀਕ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪੂਰਾ ਜਵਾਬ ਭੇਜੋ ਜਾਂ ਫਲਸ਼ ਕਰੋ। ਕੱਚੇ ਸਾਕਟ 'ਤੇ, ਬੇਨਤੀ ਨਾਲੋਂ ਘੱਟ ਬਾਈਟ ਭੇਜਣ ਵਾਲੀਆਂ ਲਿਖਤਾਂ ਨੂੰ ਵੀ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ।

407 ਲਈ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਲਾਗੂ ਹੋਣ ਵਾਲੀ Proxy-Authenticate ਚੁਣੌਤੀ ਲੋੜੀਂਦੀ ਹੈ। ਜੇ ਕਲਾਇੰਟ ਪੇਸ਼ ਕੀਤੀ ਸਕੀਮ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ ਅਤੇ ਪ੍ਰਮਾਣ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਤਾਂ ਇਹ Proxy-Authorization ਨਾਲ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦਾ ਹੈ। ਇੱਕ ਵੈੱਬਸਾਈਟ ਦੇ 401 ਅਤੇ WWW-Authenticate ਫੀਲਡ ਵੱਖਰੀ ਹੌਪ ਨਾਲ ਸੰਬੰਧਿਤ ਹਨ।

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

ਸੰਬੰਧਿਤ ਲੇਖ