Een volledig HTTP 407-proxyauthenticatieantwoord verzenden
Verstuur een volledig HTTP/1.1 407-antwoord met de uitdaging, de headerafsluiting en een expliciete body van lengte nul.
Een client kan pas op de authenticatie-uitdaging van een proxy reageren als hij een volledig HTTP-antwoord heeft om te parseren. Een statusregel en een Proxy-Authenticate-veld hebben nog steeds de lege regel nodig die het headersectie beëindigt.
Een minimaal HTTP/1.1-antwoord zonder body heeft deze structuur:
HTTP/1.1 407 Proxy Authentication Required<CRLF>
Proxy-Authenticate: Basic realm="local-proxy"<CRLF>
Content-Length: 0<CRLF>
<CRLF>
Elke CRLF-markering staat voor carriage-return- en line-feed-bytes, niet voor letterlijke markeringstekst. De laatste headerregel eindigt al met CRLF; de extra CRLF maakt de lege regel. Content-Length geeft aan dat er geen body volgt.
Verstuur of flush het volledige antwoord voordat je op een ander verzoek wacht. Op een raw socket moet je ook rekening houden met schrijfacties die minder bytes versturen dan gevraagd.
Een 407 vereist ten minste één toepasselijke Proxy-Authenticate-uitdaging. Als de client het aangeboden schema ondersteunt en inloggegevens verkrijgt, kan hij het opnieuw proberen met Proxy-Authorization. De velden 401 en WWW-Authenticate van een website betreffen een andere hop.
Deze Basic-uitdaging is een framingvoorbeeld, geen volledig authenticatieontwerp. Basic-inloggegevens vereisen een beveiligde verbinding wanneer vertrouwelijkheid belangrijk is. Het versturen van de uitdaging implementeert ook geen wachtwoordvalidatie, verzoekparsing of CONNECT-tunneling.