635 Stimmen

Sind die PUT-, DELETE-, HEAD-Methoden usw. in den meisten Webbrowsern verfügbar?

Ich habe hier ein paar Fragen gesehen, wie zum Beispiel Wie debuggt man RESTful-Services, in denen erwähnt wird:

Leider erlaubt mir derselbe Browser nicht, HTTP PUT, DELETE zu testen, und sogar HTTP POST nur eingeschränkt.

Ich habe auch gehört, dass Browser nur GET und POST unterstützen, von anderen Quellen wie:

Ein paar schnelle Tests in Firefox zeigen jedoch, dass das Senden von PUT und DELETE-Anfragen wie erwartet funktioniert -- das XMLHttpRequest wird erfolgreich abgeschlossen und die Anfrage erscheint in den Server-Logs mit der richtigen Methode. Gibt es etwas, das ich übersehe, wie zum Beispiel die Browserkompatibilität oder nicht offensichtliche Einschränkungen?

1 Stimmen

Es sind nicht nur die Client-Anwendungen, um die Sie sich kümmern müssen, viele Server-Frameworks unterstützen nur GET und POST.

7 Stimmen

John, irgendeinen Grund, warum du das REST-Tag nicht möchtest?

11 Stimmen

Obwohl die Personen, die dies lesen, wahrscheinlich RESTful APIs untersuchen.

11voto

Stijn de Witt Punkte 35759

JA, PUT, DELETE, HEAD etc. HTTP-Methoden sind in allen modernen Browsern verfügbar.

Um mit XMLHttpRequest Level 2 konform zu sein, müssen Browser diese Methoden unterstützen. Um zu überprüfen, welche Browser XMLHttpRequest Level 2 unterstützen, empfehle ich CanIUse:

http://caniuse.com/#feat=xhr2

Nur der Opera Mini fehlt derzeit (Juli '15) an Unterstützung, aber der Opera Mini fehlt an Unterstützung für alles. :)

8voto

jharlap Punkte 798

Nur um hinzuzufügen - Safari 2 und früher unterstützten definitiv kein PUT und DELETE. Ich habe den Eindruck, dass Version 3 dies tat, aber ich habe sie nicht mehr, um es zu testen. Safari 4 unterstützt definitiv PUT und DELETE.

5 Stimmen

Kann jemand bestätigen, in welcher Version von Safari die Unterstützung für PUT und DELETE hinzugefügt wurde?

1 Stimmen

Kann jemand näher darauf eingehen, ob alle Browser JETZT PUT & DELETE ​​unterstützen - und ungefähr wie lange dies verfügbar ist. Mit Ihrer "CHICKEN"-Beispiel, bedeutet das, dass es allein in der Verantwortung des Servers liegt, zu interpretieren, welche Methode verwendet wird, UND dass JavaScript den Methodentyp nicht einschränkt...?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X