Клиентът не може да действа по предизвикателството за удостоверяване на прокси, докато не получи пълен 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.

Подобни статии