Ist es sicher, den HTTP-Statuscode 308 Permanent Redirect ( Vorschlag ) in Serverantworten zu verwenden? Das Problem mit 301 Moved Permanently ist, dass es nur mit GET-Anforderungen funktioniert (um fair zu sein: POST wird in GET umgewandelt, was KEINE Option ist).
Der Statuscode ist in "RFC-Zeit" sehr neu. Was würden Sie also vorschlagen?
Was würde ein Browser tun, wenn er 308 nicht kennt? Würde es den Ort finden und 302 tun?
http
http-status-code
Burnersk
quelle
quelle
Antworten:
Obwohl 308 jetzt ein Standard ist ( https://tools.ietf.org/html/rfc7538 ), ist es derzeit nicht sicher [Bearbeiten] (Stand: 3. April 2019), insbesondere für Desktop-Anwendungen, kann jedoch in einigen Fällen fast sicher sein bestimmte Regionen (z. B. Indien) oder für Anwendungen, die auf Tablets und mobile Geräte ausgerichtet sind.
Der Mangel an Sicherheit liegt daran, dass IE 11 unter Windows 7 und 8.1 dies nicht unterstützt. In IE 11 scheint die Site nur zu hängen. Glücklicherweise unterstützt der mit Windows 10 gelieferte IE dies, sodass nur gewartet werden muss, bis die allgemeine Bevölkerungszahl von Windows 7 abweicht (Win 7 wurde in den globalen Nutzungsstatistiken gerade erst von Win 10 übertroffen, Win 8 ist erheblich) weniger beliebt als beide) [Bearbeiten] oder Ihr Unternehmen trifft die Entscheidung, es nicht mehr zu unterstützen (was Sie ab dem 14. Januar 2020 sehr stark vertreten können, wenn Windows 7 sogar die langfristige Unterstützung verliert ).
Alle anderen modernen Browser unterstützen dies (Chrome, Firefox, Safari, Edge, Opera).
[Bearbeiten] Verwendungsstatistiken vom März 2019, um Ihre Entscheidung zu treffen:
Eine Entscheidung für die Verwendung von 308 würde sich also wahrscheinlich (meine Schätzung basiert auf den obigen Statistiken) auf 5 bis 9% der Desktop-Benutzer ab dieser Bearbeitung (04.03.2019) auswirken. Wenn Ihre Anwendung mehr auf Tablets / Mobilgeräte ausgerichtet ist, ist dieser Wert erheblich niedriger. Ebenso, wenn Ihre App speziell für den indischen Markt ist.
Hier können Sie testen, ob Ihr Browser 308 Weiterleitungen unterstützt: https://webdbg.com/test/308/
quelle
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/308
Der RFC 7538-Vorschlag findet heute breite Unterstützung. Es ist sicher.
308 statt 301. 307 statt 302.
verschieben! = umleiten
Verschieben erinnert an eine bestimmte Adresse und / oder Datei, die verschoben wurde. Weiterleiten ist ein neuer Ort oder eine neue Adresse.
quelle
Um dies zu beenden: Nein, es ist nicht sicher, diesen Statuscode zu verwenden. Siehe Kommentare für Details.
Einige Browser versagen bei diesem Statuscode einfach vollständig.
quelle