web-dev-qa-db-ja.com

ブラウザでのHTTP PATCHサポート

RESTアプリケーションのエンドポイントを設計しており、いくつかのエンドポイントでPATCHを使用する必要があります。HTTP/ 1.1をサポートするすべてのブラウザがPATCHをサポートできますか?

33
java_geek

HTTP/1.1はPATCHメソッドを定義していませんでした。

HTTP/1.1は、クライアントやサーバーが新しいメソッドを追加できるように、自分自身を開いたままにします。

RFC 5789PATCH メソッドを使用するための規則を定義しました。

HTTPリクエスト内で定義されるメソッドは、文字列にすぎません。ブラウザはJavaScriptがXmlHttpRequestで必要なHTTPメソッドを使用できるようにする必要があります。詳細は this Q&A を参照してください。要するに、どのmodernブラウザーでもこれを行うことができます。つまり、ここ数年のIE9 +とFirefox/Chrome/Safari/Opera/Spartanです。

また、サーバーがPATCHメソッドを特別に処理する必要があることも忘れないでください。それは魔法のように起こるだけではありません。

35
thecoshman