web-dev-qa-db-ja.com

「get」、「delete」、「post」、「put」、「options」、「patch」、「head」メソッドについて説明し、例を挙げてください。

私はウェブサービスを書いています。これらの方法を誰かが説明し、それらについていくつかの例を挙げていただけますか?助けてくれてありがとう。

18
Qui Nguyen

[〜#〜] get [〜#〜]を使用してデータを取得する必要があります他の効果はありませんが、getを使用してデータを投稿するためにurlでクエリパラメータを使用できますが、これは安全な方法ではありません。

[〜#〜] post [〜#〜]メソッドは、オリジンサーバーがリクエストに含まれるエンティティを新しい下位サーバーとして受け入れることをリクエストするために使用されますRequest-LineのRequest-URIによって識別されるリソースの。一般的には、新しいエンティティをcreate作成するために使用されます。

[〜#〜] put [〜#〜]メソッドは、囲まれたエンティティが指定されたRequest-URIに格納されることを要求します。通常、既存のエンティティをupdateに使用します。

[〜#〜] patch [〜#〜]メソッドが適用されます部分的な変更リソースへ

[〜#〜] delete [〜#〜]メソッドは、オリジンサーバーにdeleteRequest-URIによって識別されるリソース。

[〜#〜] trace [〜#〜]メソッドは、受信したリクエストをエコーし​​、クライアントが変更または追加(ある場合)の内容を確認できるようにします中間サーバーによって作成されました。

HTTP[〜#〜] connect [〜#〜]メソッドメソッドが双方向通信を開始します要求されたリソース。通常、トンネルを開いて、暗号化されていないHTTPプロキシを介したSSL暗号化通信(HTTPS)を容易にするために使用できます。

[〜#〜] options [〜#〜]メソッドを使用すると、クライアントはオプションを決定できますおよび/またはリソースに関連付けられた要件、またはサーバーの機能。リソースアクションを示唆したり、リソースの取得を開始したりする必要はありません。

[〜#〜] head [〜#〜]コレクション内のすべてのリソースを取得します(ヘッダーのみ)すなわちHEAD =メソッドは、GETリクエストと同じレスポンスを要求しますが、レスポンスボディはありません。これは、コンテンツ全体を転送せずに、レスポンスヘッダーに記述されたメタ情報を取得するのに役立ちます。

this_link からこれらのメソッドの詳細を取得できます。これらのリソースを使用して、これらのメソッドを簡単に記述しました。

this wikipideaページで簡単な詳細を取得することもできます。この stackoverflow リンクは、httpメソッドについても非常に説明的です。

そして、このオープンソースの実装partの場合、githubでの Django_rest_code は、これらを実装する方法を調べるのに非常に良い例です。 Django(Python)のHttpメソッド。

10
Amrit

これらはクライアントの観点からのアクションです:

GETは、サーバーへのURL要求の形式で情報を要求するクライアントを指します。つまり、データでいっぱいのWebページをロードします。

POSTは、情報をサーバーに送り返すクライアントです。つまり、テキストフィールドで[送信]をクリックします。

PUTは、POSTに非常に似ていますが、サーバーに送り返される情報は、指定されたRequest-URIの下で識別される必要があることを除きます

DELETEは、クライアントが指定したエンティティをサーバーが削除するように要求します。つまり、ブログからブログ投稿を削除すると、サーバーはその情報を忘れます。

これらは、クライアントとサーバーが通信する4つの主要な方法であり、サーバー上の情報がクライアントに表示され、クライアントによって制御される方法です。

2
redress