Hindi makakilos ang kliyente sa hamon ng pagpapatotoo ng proxy hangga't wala siyang kumpletong tugon ng HTTP na masusuri. Ang linya ng katayuan at ang field na Proxy-Authenticate ay nangangailangan pa rin ng blangkong linyang nagtatapos sa seksyon ng header.

Ang pinakamaliit na tugon ng HTTP/1.1 na walang katawan ay may ganitong istruktura:

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

Ang bawat marka ng CRLF ay kumakatawan sa mga byte ng carriage-return at line-feed, hindi literal na teksto ng marka. Ang huling linya ng header ay nagtatapos na sa CRLF; ang karagdagang CRLF ay lumilikha ng blangkong linya. Sinasabi ng Content-Length na walang katawan na sumusunod.

Ipadala o i-flush ang kumpletong tugon bago maghintay ng isa pang kahilingan. Sa hilaw na socket, isaalang-alang din ang mga pagsulat na nagpapadala ng mas kaunting byte kaysa hiniling.

Ang 407 ay nangangailangan ng hindi bababa sa isang naaangkop na hamon ng Proxy-Authenticate. Kung sinusuportahan ng kliyente ang iniaalok na scheme at nakakuha ng mga kredensyal, maaari itong mag-ulit gamit ang Proxy-Authorization. Ang mga field na 401 at WWW-Authenticate ng isang website ay tungkol sa ibang hop.

Ang hamon na Basic na ito ay halimbawa ng pag-frame, hindi kumpletong disenyo ng pagpapatotoo. Ang mga kredensyal na Basic ay nangangailangan ng protektadong koneksyon kapag mahalaga ang pagiging kompidensyal. Ang pagpapadala ng hamon ay hindi rin nagpapatupad ng pagpapatunay ng password, pagsusuri ng kahilingan o CONNECT tunnelling.

Kaugnay na mga artikulo