Eksiksiz bir HTTP 407 proxy kimlik doğrulama yanıtı gönderme
Meydan okuma, başlık sonlandırıcısı ve açık sıfır uzunluklu gövdeyle eksiksiz bir HTTP/1.1 407 yanıtı gönderin.
Bir istemci, ayrıştırabileceği eksiksiz bir HTTP yanıtına sahip olmadan proxy'nin kimlik doğrulama meydan okumasına göre hareket edemez. Durum satırı ve Proxy-Authenticate alanı hâlâ başlık bölümünü bitiren boş satıra ihtiyaç duyar.
Gövdesi olmayan en küçük HTTP/1.1 yanıtı şu yapıya sahiptir:
HTTP/1.1 407 Proxy Authentication Required<CRLF>
Proxy-Authenticate: Basic realm="local-proxy"<CRLF>
Content-Length: 0<CRLF>
<CRLF>
Her CRLF işareti satır başı ve satır besleme baytlarını temsil eder, işaretin gerçek metnini değil. Son başlık satırı zaten CRLF ile biter; ek CRLF boş satırı oluşturur. Content-Length gövdenin gelmediğini belirtir.
Başka bir isteği beklemeden önce eksiksiz yanıtı gönderin veya boşaltın. Ham bir sokette, istenenden daha az bayt gönderen yazmaları da hesaba katın.
407 en az bir uygulanabilir Proxy-Authenticate meydan okuması gerektirir. İstemci sunulan şemayı destekliyorsa ve kimlik bilgilerini alırsa Proxy-Authorization ile yeniden deneyebilir. Bir web sitesinin 401 ve WWW-Authenticate alanları farklı bir atlamayla ilgilidir.
Bu Basic meydan okuması bir çerçeveleme örneğidir, eksiksiz bir kimlik doğrulama tasarımı değildir. Gizlilik önemli olduğunda Basic kimlik bilgileri korumalı bir bağlantı gerektirir. Meydan okumayı göndermek parola doğrulamasını, istek ayrıştırmayı veya CONNECT tünellemeyi de uygulamaz.