Nosūtīt pilnīgu HTTP 407 starpniekservera autentifikācijas atbildi
Nosūtiet pilnīgu HTTP/1.1 407 atbildi ar tās izaicinājumu, galveņu noslēgumu un skaidru nulles garuma saturu.
Klients nevar reaģēt uz starpniekservera autentifikācijas izaicinājumu, kamēr tam nav pilnīgas HTTP atbildes, ko parsēt. Statusa rindai un Proxy-Authenticate laukam joprojām ir vajadzīga tukšā rinda, kas noslēdz galveņu sadaļu.
Minimālai HTTP/1.1 atbildei bez satura ir šāda struktūra:
HTTP/1.1 407 Proxy Authentication Required<CRLF>
Proxy-Authenticate: Basic realm="local-proxy"<CRLF>
Content-Length: 0<CRLF>
<CRLF>
Katrs CRLF marķieris apzīmē carriage-return un line-feed baitus, nevis burtisku marķiera tekstu. Pēdējā galvenes rinda jau beidzas ar CRLF; papildu CRLF izveido tukšo rindu. Content-Length norāda, ka saturs neseko.
Nosūtiet vai iztīriet pilnīgo atbildi pirms gaidāt nākamo pieprasījumu. Neapstrādātā soketā ņemiet vērā arī rakstīšanas, kas nosūta mazāk baitu nekā pieprasīts.
407 prasa vismaz vienu piemērojamu Proxy-Authenticate izaicinājumu. Ja klients atbalsta piedāvāto shēmu un iegūst akreditācijas datus, tas var mēģināt vēlreiz ar Proxy-Authorization. Vietnes 401 un WWW-Authenticate lauki attiecas uz citu lēcienu.
Šis Basic izaicinājums ir ietvara piemērs, nevis pilnīgs autentifikācijas dizains. Basic akreditācijas datiem ir vajadzīgs aizsargāts savienojums, ja konfidencialitāte ir svarīga. Izaicinājuma nosūtīšana arī neievieš paroles validāciju, pieprasījumu parsēšanu vai CONNECT tuneli.