Skicka ett fullständigt HTTP 407-proxyautentiseringssvar
Skicka ett fullständigt HTTP/1.1 407-svar med dess utmaning, rubrikavslutning och en explicit kropp med noll längd.
En klient kan inte agera på en proxys autentiseringsutmaning förrän den har ett fullständigt HTTP-svar att tolka. En statusrad och ett Proxy-Authenticate-fält behöver fortfarande den tomma rad som avslutar rubrikavsnittet.
Ett minimalt HTTP/1.1-svar utan kropp har denna struktur:
HTTP/1.1 407 Proxy Authentication Required<CRLF>
Proxy-Authenticate: Basic realm="local-proxy"<CRLF>
Content-Length: 0<CRLF>
<CRLF>
Varje CRLF-markör representerar byte för vagnretur och radmatning, inte bokstavlig markörtext. Den sista rubrikraden slutar redan med CRLF; den extra CRLF skapar den tomma raden. Content-Length anger att ingen kropp följer.
Skicka eller spola det fullständiga svaret innan du väntar på en ny begäran. På en rå socket måste du också ta hänsyn till skrivningar som skickar färre byte än begärt.
En 407 kräver minst en tillämplig Proxy-Authenticate-utmaning. Om klienten stöder schemat som erbjuds och får autentiseringsuppgifter kan den försöka igen med Proxy-Authorization. En webbplats 401- och WWW-Authenticate-fält gäller ett annat hopp.
Denna Basic-utmaning är ett ramverksexempel, inte en fullständig autentiseringsdesign. Basic-uppgifter kräver en skyddad anslutning när konfidentialitet spelar roll. Att skicka utmaningen implementerar inte heller lösenordsvalidering, begäranparsning eller CONNECT-tunnel.