-4

重複の可能性:
いつ GET または POST メソッドを使用する必要がありますか? それらの違いは何ですか?

Web サイト用にニュースレターの購読エリアを作成していますが、どちらの方法が優先されるのでしょうか?... GETまたはPOST ? 将来のニュースレターのメール登録を許可しているので、GETが好ましい方法であると考えましたが、多くの人がすべてにPOSTを使用していると言っていると聞きます。

GET の方が高速で、安全性が低く、多くの文字を保存できないことはわかっています。

どう思いますか?GETまたはPOST ?

編集:この投稿はかなり単純な質問であるため、おそらく忘却に反対票を投じられることはわかっていますが、好ましい方法を尋ねています。半分だけではありません.....方法!

4

5 に答える 5

5

何かを挿入または更新する場合は、一般に POST を使用します。データを取得したい場合はGET。フォームを送信して電子メール アドレスを入力してサインアップできるようにする場合は、POST を使用する必要があります。

于 2012-10-02T22:20:53.197 に答える
2

POST は通常、サーバー上のデータを変更するために使用されます。GET は通常、データを返し、べき等である必要があります。

于 2012-10-02T22:24:30.900 に答える
1

2つの間の技術の違いは本質的に最小限です。あちこちで制限や奇妙な実装に遭遇するかもしれませんが、あなたの主な関心事はあなたが公開しているAPIのセマンティックな意味であるはずです。

すべてのWebページ、すべてのWebサービス、オンラインでアクセス可能なすべてのリソースは、所有者が世界に公開しているAPIです。そのAPIは、そのAPIを使用したい人がより簡単に理解できるように、可能な限り標準と規則に従う必要があります。

HTTP動詞の定義を見てみましょう:

  • GET: GETメソッドは、Request-URIによって識別される情報(エンティティの形式)を取得することを意味します。Request-URIがデータ生成プロセスを参照している場合、そのテキストがプロセスの出力である場合を除き、プロセスのソーステキストではなく、応答のエンティティとして返されるのは生成されたデータです。
  • POST: POSTメソッドは、リクエストに含まれるエンティティを、リクエストラインのリクエストURIで識別されるリソースの新しい従属としてオリジンサーバーが受け入れるようにリクエストするために使用されます。

基本的に...データを取得する場合は、を使用しますGET。データを挿入する場合(これはあなたの場合です)、を使用しますPOST。もちろん、もっとあります。データの使用を変更するにはPUT、データに関するメタデータを取得するには、を使用HEADして、データの使用を削除するDELETEには、アイデアを取得します。

于 2012-10-02T22:34:32.507 に答える
-1

どちらも問題ありませんが、メールはGETによって履歴に保持されます。これが不要な場合は、POSTを使用する必要があります。

于 2012-10-02T22:21:30.710 に答える
-1

POSTとGETはどちらも機能しますが、実際に推奨される方法はPOSTです。どちらの方法にも制限がありますが、この場合、どちらも実装を制限しません。これは、やや「単純な」ページになるためです。

getを使用して、データを設定するのではなく、サーバーに何をすべきかを指示します。はい、あなたは正しいです。ユーザーはGETを読むことができますが、投稿を読んだり変更したりすることもできるので、それを考慮しても意味がありません。

標準に従って、POSTを使用するだけです。

詳細については、次のページを参照してください。

http://www.w3schools.com/php/php_post.asp
http://www.w3schools.com/php/php_get.asp
http://www.cs.tut.fi/~jkorpela/forms/methods.html
于 2012-10-02T22:29:42.333 に答える