Изпращане на пълен отговор 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.