სრული HTTP 407 პროქსის აუთენტიფიკაციის პასუხის გაგზავნა
გაგზავნეთ სრული HTTP/1.1 407 პასუხი მისი გამოწვევით, სათაურების დამამთავრებლით და ცხადი ნულოვანი სიგრძის სხეულით.
კლიენტი ვერ იმოქმედებს პროქსის აუთენტიფიკაციის გამოწვევაზე, სანამ არ ექნება სრული HTTP პასუხი ანალიზისთვის. სტატუსის ხაზს და Proxy-Authenticate ველს კვლავ სჭირდება ის ცარიელი ხაზი, რომელიც ამთავრებს სათაურების ნაწილს.
სხეულის გარეშე მინიმალურ HTTP/1.1 პასუხს აქვს ეს სტრუქტურა:
HTTP/1.1 407 Proxy Authentication Required<CRLF>
Proxy-Authenticate: Basic realm="local-proxy"<CRLF>
Content-Length: 0<CRLF>
<CRLF>
თითოეული CRLF ნიშანი წარმოადგენს carriage-return და line-feed ბაიტებს და არა ნიშნის ლიტერალურ ტექსტს. ბოლო სათაურის ხაზი უკვე მთავრდება CRLF-ით; დამატებითი CRLF ქმნის ცარიელ ხაზს. Content-Length მიუთითებს, რომ სხეული არ მოჰყვება.
გაგზავნეთ ან გაასუფთავეთ სრული პასუხი სანამ დაელოდებით სხვა მოთხოვნას. ნედლ სოკეტზე გაითვალისწინეთ ასევე ჩაწერები, რომლებიც აგზავნიან ნაკლებ ბაიტს, ვიდრე მოითხოვეს.
407 მოითხოვს მინიმუმ ერთ გამოსადეგ Proxy-Authenticate გამოწვევას. თუ კლიენტი მხარს უჭერს შემოთავაზებულ სქემას და იღებს სერთიფიკატებს, მას შეუძლია ხელახლა სცადოს Proxy-Authorization-ით. ვებსაიტის 401 და WWW-Authenticate ველები სხვა ნახტომს ეხება.
ეს Basic გამოწვევა ჩარჩოს მაგალითია და არა სრული აუთენტიფიკაციის დიზაინი. Basic სერთიფიკატებს სჭირდება დაცული კავშირი, როცა კონფიდენციალურობა მნიშვნელოვანია. გამოწვევის გაგზავნა ასევე არ ახორციელებს პაროლის შემოწმებას, მოთხოვნების ანალიზს ან CONNECT გვირაბს.