私はウェブサービスを書いています。これらの方法を誰かが説明し、それらについていくつかの例を挙げていただけますか?助けてくれてありがとう。
[〜#〜] 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メソッド。
これらはクライアントの観点からのアクションです:
GETは、サーバーへのURL要求の形式で情報を要求するクライアントを指します。つまり、データでいっぱいのWebページをロードします。
POSTは、情報をサーバーに送り返すクライアントです。つまり、テキストフィールドで[送信]をクリックします。
PUTは、POSTに非常に似ていますが、サーバーに送り返される情報は、指定されたRequest-URIの下で識別される必要があることを除きます
DELETEは、クライアントが指定したエンティティをサーバーが削除するように要求します。つまり、ブログからブログ投稿を削除すると、サーバーはその情報を忘れます。
これらは、クライアントとサーバーが通信する4つの主要な方法であり、サーバー上の情報がクライアントに表示され、クライアントによって制御される方法です。