問題タブ [http-method]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
http - POSTとGETの違いは何ですか?
私は最近PHP/AJAX / jQueryに携わったばかりですが、これらのテクノロジーの重要な部分はとのテクノロジーのようPOST
ですGET
。
POST
まず、との違いは何GET
ですか?GET
実験を通して、戻り変数とその値をURL文字列に追加することがわかりました
しかし、POST
そうではありません。
それで、これが唯一の違いですか、それともどちらか一方を使用するための特定の規則や規則がありますか?
第二に、私はPHPの外でも見ましたPOST
:GET
AJAXとjQueryでも。POST
これら3つのGET
違いは何ですか?それらは同じアイデア、同じ機能、異なる方法で使用されていますか?
http - ブラウザごとの HTTP メソッドのサポートを示す表はありますか
一般的に「すべてのブラウザがすべての HTTP メソッドをサポートしているわけではない」などと言っているものをたくさん見てきましたが、どの HTTP メソッドがサポートされているかをブラウザごとに分類して具体的に示す素敵な表はありますか?
SO に関するこの前の質問を見ましたが、それは私が探している答えではありません: Fine Grained rest HTTP verbs browser support
jquery - 「Origin is not allowed by Access-Control-Allow-Origin」が原因で XHR が機能しない
Rails 3 を使用した API サーバーに取り組んでいますが、これはこれまでのところ非常に便利ですが、常にエラーが発生しており、Apache セットアップまたは Rails アプリが原因であるかどうかはわかりません。
http://sample.domain/uri/idで XHR 経由で HTTP DELETE または PUT リクエストを実行しようとすると、curl または HTTP-Client.app Rails または Apache が 404 または 403 で応答します (クライアントによって異なります。 of cors)、Safari 開発者コンソールは次のように応答します。
私は Apache2 で mod_rack 別名 mod_rails を使用していますが、私の仮想ホストには実際にこれが含まれています:
Apache error_log は次のエラーで応答します。
Rails development.log は次のように応答します
そして、ここで OPTIONS 呼び出しがなぜトラフになるのかわかりません。これはプリフライトにすぎないと思ったからです。DELETE に応答したいので、OPTIONS へのルートがないことは確かです。
この問題を解決する方法について何かアイデアがあれば、私と共有してください。
どうもありがとうデビッド
spring - Spring MVCはPOSTとGET以外のHTMLフォームからのリクエストを処理できますか?
Spring 3 MVCは、GET、POST、PUT、およびDELETEの4つのRESTfulメソッドすべてをサポートします。しかし、そのビューテクノロジーはフォーム上でそれらをサポートしていますか?そうでない場合、タグでのmethod
属性の実際の使用法は何ですか?form:form
フォームでPUTメソッドを使用しようとしました:
生成されたHTMLは次のとおりです。
ほとんどのブラウザはGETとPOST以外の他のメソッドをサポートしていないので、それは明らかです。しかし、Springはinput
名前_method
と値を追加してそれを処理できますMETHOD_NAME
。しますか?
指定されたフォームをで注釈が付けられたコントローラーメソッドに送信すると
POST
リクエストメソッドはサポートされていないと主張しています。しかし、なぜそうPOST
ではないのPUT
ですか?内部で実際に何が起こりますか?
ruby-on-rails - Rails 3は、「link_to」によって生成されたリンクをクリックしたときに使用されるHTTP動詞をどのように決定しますか?
2 つのリンクがあります。
生成されるリンクは次のとおりです。
と の両方をクリックするEdit
とDelete
、GET
メソッドが使用されます。
Railsはどの方法を使用するかをどのように決定しましたか?
リンクのdata-method="delete"
と とはどういうrel="nofollow"
意味ですか?Delete
java - Spring Framework、PUTメソッドを有効にする
サーバーに送信されたPUTリクエストのキャプチャで問題が発生しました。
これらは私の方法です:
呼び出しをトレースしたとき、PUT要求はクラスのPUTメソッドではなく、GETメソッドによって処理されました。画面外では、常に「getrequest」と表示されます。ブラウザのログをチェックして、正しいPUTリクエストが送信されたことを確認したので、ここでSpringの設定を見逃したと思いますが、それが何であるかわかりません。
誰か助けてもらえますか?
ありがとうございました。
編集:クラスの追加コード:
EDIT2:申し訳ありませんが、ログを調べるときにあまり徹底していなかったようです。この警告を2回キャッチしました。
それを修正する方法はありますか?
login - ログイン(認証)リクエストにはどのような方法を使用すればよいですか?
ログイン要求を行うときにどのhttpメソッドを使用する必要があるのか、またその理由を知りたいのですが。このリクエストはサーバー上にオブジェクト(ユーザーセッション)を作成するので、POSTである必要があると思いますが、どう思いますか?しかし、ログイン要求はべき等である必要があるため、PUTである可能性がありますね。
ログアウトリクエストについても同じ質問ですが、DELETEメソッドを使用する必要がありますか?
http - HTTP リクエスト メソッドのペイロード
HTTPに関するウィキペディアのエントリには、次の HTTP 要求メソッドがリストされています。
- HEAD: GET 要求に対応するものと同じ応答を要求しますが、応答本文はありません。
- GET:指定されたリソースの表現を要求します。
- POST:処理対象のデータ (HTML フォームなどから) を識別されたリソースに送信します。データはリクエストの本文に含まれます。
- PUT:指定されたリソースの表現をアップロードします。
- DELETE:指定したリソースを削除します。
- TRACE:受信したリクエストをエコーバックして、クライアントが中間サーバーによって行われた変更または追加 (ある場合) を確認できるようにします。
- オプション:指定された URL に対してサーバーがサポートする HTTP メソッドを返します。これは、特定のリソースの代わりに「*」を要求することで、Web サーバーの機能をチェックするために使用できます。
- CONNECT:要求接続を透過的な TCP/IP トンネルに変換します。通常は、暗号化されていない HTTP プロキシを介した SSL 暗号化通信 (HTTPS) を容易にします。
- PATCH:リソースに部分的な変更を適用するために使用されます。
私は知りたいです(特に最初の5つの方法に関して):
- これらのメソッドのうち、ペイロードを受信できる (と思われる) ものはどれですか?
- ペイロードを受信できるメソッドのうち、どのように受信するのですか?
- URLのクエリ文字列を介して?
- URLエンコードされた本文を介して?
- 生/チャンクボディ経由?
- 上記の ([すべて / 一部]) の組み合わせによるものですか?
- ペイロードを受信できるメソッドのうち、どのように受信するのですか?
いくつかの(できれば軽い)読み物を共有していただければ、すべての意見に感謝します。
http - どの HTTP メソッドがどの CRUD メソッドと一致しますか?
RESTful スタイルのプログラミングでは、HTTP メソッドをビルディング ブロックとして使用する必要があります。どのメソッドが従来の CRUD メソッドと一致するのか、少し混乱しています。GET/Read と DELETE/Delete は明らかです。
しかし、PUT/POST の違いは何ですか? Create と Update で 1 対 1 で一致しますか?
c# - MVCでコレクションとモデルを1つのアクションで取得するにはどうすればよいですか?
MVC(http Post)でコレクションとモデルを1つのアクションで取得するにはどうすればよいですか?