Inviare una risposta completa di autenticazione proxy HTTP 407
Invia una risposta HTTP/1.1 407 completa con la sua sfida, il terminatore delle intestazioni e un corpo esplicito a lunghezza zero.
Un client non può agire sulla sfida di autenticazione di un proxy finché non ha una risposta HTTP completa da analizzare. Una riga di stato e un campo Proxy-Authenticate hanno ancora bisogno della riga vuota che termina la sezione delle intestazioni.
Una risposta HTTP/1.1 minima senza corpo ha questa struttura:
HTTP/1.1 407 Proxy Authentication Required<CRLF>
Proxy-Authenticate: Basic realm="local-proxy"<CRLF>
Content-Length: 0<CRLF>
<CRLF>
Ogni marcatore CRLF rappresenta byte di ritorno carrello e avanzamento riga, non testo letterale del marcatore. L'ultima riga di intestazione termina già con CRLF; il CRLF aggiuntivo crea la riga vuota. Content-Length indica che nessun corpo segue.
Invia o svuota la risposta completa prima di attendere un'altra richiesta. Su un socket grezzo, considera anche le scritture che inviano meno byte del richiesto.
Un 407 richiede almeno una sfida Proxy-Authenticate applicabile. Se il client supporta lo schema offerto e ottiene credenziali, può riprovare con Proxy-Authorization. I campi 401 e WWW-Authenticate di un sito web riguardano un salto diverso.
Questa sfida Basic è un esempio di incorniciatura, non un progetto di autenticazione completo. Le credenziali Basic richiedono una connessione protetta quando la riservatezza è importante. Inviare la sfida non implementa nemmeno la validazione della password, l'analisi delle richieste o il tunnel CONNECT.