Клиентот не може да дејствува врз предизвикот за автентикација на проксито додека не добие целосен 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 тунелирање.

Поврзани статии