Un cliente non pode actuar sobre o reto de autenticación dun proxy ata que ten unha resposta HTTP completa que analizar. Unha liña de estado e un campo Proxy-Authenticate aínda necesitan a liña en branco que remata a sección de cabeceiras.

Unha resposta HTTP/1.1 mínima sen corpo ten esta estrutura:

HTTP/1.1 407 Proxy Authentication Required<CRLF>
Proxy-Authenticate: Basic realm="local-proxy"<CRLF>
Content-Length: 0<CRLF>
<CRLF>

Cada marcador CRLF representa bytes de retorno de carro e salto de liña, non texto literal do marcador. A última liña de cabeceira xa remata con CRLF; o CRLF adicional crea a liña baleira. Content-Length indica que non segue ningún corpo.

Envía ou baleira a resposta completa antes de agardar outra petición. Nun socket cru, ten en conta tamén as escrituras que envían menos bytes dos solicitados.

Un 407 require polo menos un reto Proxy-Authenticate aplicable. Se o cliente admite o esquema ofrecido e obtén credenciais, pode reintentar con Proxy-Authorization. Os campos 401 e WWW-Authenticate dun sitio web concernen un salto distinto.

Este reto Basic é un exemplo de estruturación, non un deseño de autenticación completo. As credenciais Basic necesitan unha conexión protexida cando a confidencialidade importa. Enviar o reto tampouco implementa a validación de contrasinais, a análise de peticións nin o túnel CONNECT.

Artigos relacionados