Отправка полного ответа аутентификации прокси 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.