Wysyłanie pełnej odpowiedzi uwierzytelniania proxy HTTP 407
Wyślij pełną odpowiedź HTTP/1.1 407 z wyzwaniem, terminatorem nagłówków i jawnym ciałem o zerowej długości.
Klient nie może zareagować na wyzwanie uwierzytelniania proxy, dopóki nie ma pełnej odpowiedzi HTTP do przeanalizowania. Wiersz statusu i pole Proxy-Authenticate nadal wymagają pustej linii kończącej sekcję nagłówków.
Minimalna odpowiedź HTTP/1.1 bez ciała ma następującą strukturę:
HTTP/1.1 407 Proxy Authentication Required<CRLF>
Proxy-Authenticate: Basic realm="local-proxy"<CRLF>
Content-Length: 0<CRLF>
<CRLF>
Każdy znacznik CRLF oznacza bajty powrotu karetki i przesunięcia wiersza, a nie dosłowny tekst znacznika. Ostatni wiersz nagłówka już kończy się CRLF; dodatkowy CRLF tworzy pustą linię. Content-Length wskazuje, że ciało nie następuje.
Wyślij lub opróżnij pełną odpowiedź, zanim zaczniesz czekać na kolejne żądanie. Na surowym gnieździe uwzględnij także zapisy wysyłające mniej bajtów niż żądano.
407 wymaga co najmniej jednego odpowiedniego wyzwania Proxy-Authenticate. Jeśli klient obsługuje oferowany schemat i uzyska poświadczenia, może spróbować ponownie z Proxy-Authorization. Pola 401 i WWW-Authenticate witryny dotyczą innego skoku.
To wyzwanie Basic jest przykładem kadrowania, a nie kompletnym projektem uwierzytelniania. Poświadczenia Basic wymagają chronionego połączenia, gdy poufność ma znaczenie. Wysłanie wyzwania nie implementuje też walidacji hasła, analizy żądań ani tunelowania CONNECT.