7. Sicherheitserwägungen (Security Considerations)
7.1. 428 Vorbedingung erforderlich (Precondition Required)
Der 428-Statuscode ist optional; Clients können sich nicht auf seine Verwendung verlassen, um "verlorene Update"-Konflikte zu verhindern.
7.2. 429 Zu viele Anfragen (Too Many Requests)
Wenn ein Server angegriffen wird oder einfach nur eine sehr große Anzahl von Anfragen von einer einzelnen Partei erhält, verbraucht das Antworten auf jede mit einem 429-Statuscode Ressourcen.
Daher sind Server nicht verpflichtet, den 429-Statuscode zu verwenden; bei der Begrenzung der Ressourcennutzung kann es angemessener sein, Verbindungen einfach zu trennen oder andere Schritte zu unternehmen.
7.3. 431 Anforderungs-Header-Felder zu groß (Request Header Fields Too Large)
Server sind nicht verpflichtet, den 431-Statuscode zu verwenden; bei einem Angriff kann es angemessener sein, Verbindungen einfach zu trennen oder andere Schritte zu unternehmen.
7.4. 511 Netzwerkauthentifizierung erforderlich (Network Authentication Required)
Im üblichen Gebrauch stammt eine Antwort mit dem 511-Statuscode nicht vom Ursprungsserver, der in der URL der Anfrage angegeben ist. Dies wirft viele Sicherheitsprobleme auf; z. B. kann ein angreifender Vermittler Cookies in den Namensraum der ursprünglichen Domäne einfügen, kann Cookies oder HTTP-Authentifizierungsdaten beobachten, die vom Benutzeragenten gesendet werden, usw.
Diese Risiken sind jedoch nicht einzigartig für den 511-Statuscode; mit anderen Worten, ein Captive Portal, das diesen Statuscode nicht verwendet, führt dieselben Probleme ein.
Beachten Sie auch, dass Captive Portals, die diesen Statuscode auf einer Secure Socket Layer (SSL)- oder Transport Layer Security (TLS)-Verbindung (üblicherweise Port 443) verwenden, einen Zertifikatsfehler auf dem Client erzeugen werden.