[解決済み] PUT、DELETE、HEADなどのメソッドは、ほとんどのウェブブラウザで利用可能ですか?
質問
このあたりで、次のような質問をいくつか見かけました。 RESTful サービスをデバッグする方法 に言及しています。
<ブロッククオート残念ながら、同じブラウザでHTTP PUT、DELETE、そしてある程度はHTTP POSTをテストすることはできないのです。
また、GETとPOSTしかサポートしていないブラウザもあると、他の情報源から聞いたことがあります。
- http://www.packetizer.com/ws/rest.html
- http://www.mail-archive.com/[email protected]/msg13518.html
- http://www.xml.com/cs/user/view/cs_msg/1098
しかし、Firefox で少しテストしてみると
PUT
と
DELETE
リクエストは期待通りに動作します。
XMLHttpRequest
は正常に完了し、リクエストは正しいメソッドでサーバーログに表示されます。クロスブラウザの互換性や明らかでない制限など、私が見逃している側面があるのでしょうか?
解決方法は?
いいえ。 HTML5仕様 が言及する。
method および formmethod コンテンツ属性は、列挙型属性です。 を、以下のキーワードと状態で指定します。
キーワード 得る は、GET 状態にマッピングされ、HTTP GET メソッドを使用します。GETメソッドはデータの要求と取得のみを行うべきで は他の影響を及ぼしてはならない。
キーワード ポスト という状態にマッピングされます。 HTTP POST メソッドを示す POST。POST メソッドは、以下のことを要求します。 サーバーは、送信されたフォームのデータを受け入れ、処理します。 その結果、データベースに項目が追加されたり、新しいWeb ページリソースの更新、既存ページの更新、またはこれらすべて。 となります。
キーワード ダイアログ は、ダイアログの状態にマッピングされ、次のことを示します。 フォームを送信すると、そのフォームが含まれるダイアログボックスを閉じることを意図しています。 フォームがあればそれ自身を見つけ、そうでなければ送信しない。
これらの属性の無効な値のデフォルトは、GET 状態です。
つまり、HTML フォームがサポートするのは GET と POST をHTTPリクエストメソッドとして使用します。これを回避するには、隠しフォームフィールドを使用して POST で他のメソッドを通過させ、それをサーバーが読み取り、それに応じてリクエストを送信するようにします。
しかし GET , POST , プット と DELETE は は、すべての主要なウェブブラウザ (IE, Firefox, Safari, Chrome, Opera) の XMLHttpRequest の実装 (すなわち AJAX コール) でサポートされています。
関連
-
multipart/form-data と application/octet-stream, application/x-www-form-urlencoded の違いについて
-
[解決済み] Google ChromeでSPDYを無効にする方法
-
[解決済み] ファイルのダウンロードにContent-Type: application/octet-streamは必要ですか?
-
[解決済み] [Solved] リクエストに必須パラメータがない場合、どのようなHTTPステータスレスポンスコードを使用すればよいですか?
-
[解決済み】no-cacheとmust-revalidateの違いについて
-
[解決済み】HTTP 301と308のステータスコードの違いは何ですか?
-
[解決済み] XHTMLの有効な自己閉鎖要素(主要なブラウザで実装されているもの)にはどのようなものがありますか?
-
[解決済み] Angular2 http.get()、map()、subscribe()とobservableパターン - 基本的な理解
-
[解決済み] HTTPヘッダーの設定
-
[解決済み] HTTPリダイレクトコードの違い
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ERR_INVALID_CHUNKED_ENCODING エラーの修正方法を教えてください。
-
[解決済み] HTTP DELETE リクエストにエンティティボディは許されますか?
-
[解決済み] Cache-Control: max-age=0とno-cacheの違いは何ですか?
-
[解決済み] サーバーの1つのポート(例えば80)に複数のクライアントが同時に接続するにはどうすればよいですか?[重複しています]。
-
[解決済み】REST APIでPATCHとPUTのどちらを使うべきですか?
-
[解決済み】無効なデータに対するRESTレスポンスコード
-
[解決済み】302と307のリダイレクトの違いは何ですか?
-
[解決済み】ユーザーエージェント文字列の大きさはどれくらいになりますか?
-
[解決済み] HTTP GETリクエストにcontent-typeヘッダーは必要ですか?
-
[解決済み] REST APIで "Not Ready Yet, Try Again Later "のHTTPステータスコードを選択するにはどうすればよいですか?[クローズド]。