Адправіць поўны адказ HTTP 407 аб аўтэнтыфікацыі проксі
Адпраўце поўны адказ HTTP/1.1 407 з яго выклікам, завяршальнікам загалоўкаў і явным целам нулявой даўжыні.
Кліент не можа рэагаваць на выклік аўтэнтыфікацыі проксі, пакуль не атрымае поўны 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.