Kirim Respons Autentikasi Proxy HTTP 407 yang Lengkap
Kirim respons HTTP/1.1 407 lengkap dengan tantangannya, penutup header, dan badan eksplisit berpanjang nol.
Klien tidak dapat menindaklanjuti tantangan autentikasi proxy sampai memiliki respons HTTP lengkap untuk diuraikan. Baris status dan bidang Proxy-Authenticate masih memerlukan baris kosong yang mengakhiri bagian header.
Respons HTTP/1.1 minimal tanpa badan memiliki struktur berikut:
HTTP/1.1 407 Proxy Authentication Required<CRLF>
Proxy-Authenticate: Basic realm="local-proxy"<CRLF>
Content-Length: 0<CRLF>
<CRLF>
Setiap penanda CRLF mewakili byte carriage-return dan line-feed, bukan teks penanda literal. Baris header terakhir sudah berakhir dengan CRLF; CRLF tambahan menciptakan baris kosong. Content-Length menyatakan bahwa tidak ada badan yang menyusul.
Kirim atau flush respons lengkap sebelum menunggu permintaan lain. Pada soket mentah, perhitungkan juga penulisan yang mengirim lebih sedikit byte daripada yang diminta.
407 memerlukan setidaknya satu tantangan Proxy-Authenticate yang berlaku. Jika klien mendukung skema yang ditawarkan dan memperoleh kredensial, klien dapat mencoba lagi dengan Proxy-Authorization. Bidang 401 dan WWW-Authenticate sebuah situs web menyangkut hop yang berbeda.
Tantangan Basic ini adalah contoh pembingkaian, bukan rancangan autentikasi lengkap. Kredensial Basic memerlukan koneksi terlindungi saat kerahasiaan penting. Mengirim tantangan juga tidak menerapkan validasi kata sandi, penguraian permintaan, atau terowongan CONNECT.