Klient nemůže reagovat na výzvu k ověření proxy, dokud nemá kompletní odpověď HTTP k analyzování. Stavový řádek a pole Proxy-Authenticate stále potřebují prázdný řádek, který ukončuje sekci hlaviček.

Minimální odpověď HTTP/1.1 bez těla má tuto strukturu:

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

Každá značka CRLF představuje bajty návratu vozíku a přechodu na nový řádek, nikoli doslovný text značky. Poslední řádek hlavičky už končí CRLF; dodatečný CRLF vytváří prázdný řádek. Content-Length uvádí, že tělo nenásleduje.

Odešlete nebo vyprázdněte kompletní odpověď, než začnete čekat na další požadavek. U surového socketu počítejte také se zápisy, které odešlou méně bajtů, než bylo požadováno.

407 vyžaduje alespoň jednu použitelnou výzvu Proxy-Authenticate. Pokud klient podporuje nabízené schéma a získá přihlašovací údaje, může to zkusit znovu s Proxy-Authorization. Pole 401 a WWW-Authenticate webu se týkají jiného hopu.

Tato výzva Basic je příkladem rámování, nikoli kompletním návrhem ověřování. Přihlašovací údaje Basic potřebují chráněné spojení, když záleží na důvěrnosti. Odeslání výzvy také neimplementuje ověřování hesla, analýzu požadavků ani tunelování CONNECT.

Související články