Клієнт не може реагувати на виклик автентифікації проксі, доки не матиме повної відповіді 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.

Схожі статті