HTTP1.1を例に、いくつかのリクエストメソッドを簡単に紹介します。
- GET Get ResourceGETメソッドは、URIで識別されたリソースへのアクセスを要求し、指定されたページに関する情報を要求し、エンティティのボディを返すために使用されます。要求されたリソースがテキスト型リソースの場合はそのまま返され、プログラムの場合は実行されたものが返されます。
- POST 転送エンティティ ボディリクエストを処理するために、指定されたリソースにデータを送信します。データはリクエストボディに含まれます。POSTリクエストは、新しいリソースの作成や既存のリソースの変更をもたらすことがあります。
- PUT ファイルの転送PUTメソッドはファイルの転送に使われます。FTP ファイルアップロードのように、ファイルの内容がリクエストメッセージの本文に含まれ、リクエスト URI で指定された場所に保存される必要がありますが、PUT メソッドはセキュリティリスクがあり、それ自身のパーミッション制限がありません。
- HEAD メッセージの最初の部分を取得するHEADは、メッセージ・ボディを返さないことを除けば、GETメソッドと同じです。
- DELETE ファイルの削除
DELETE メソッドは PUT メソッドの逆で、指定したリソースを削除します。 - OPTIONS Query Supported Methodsこのメソッドは、リクエストURIに対して指定されたリソースでサポー トされているメソッドを照会るために使用されます。
- TRACE トレースパス主にテストや診断のために、サーバーが受け取ったリクエストを リコールします。
- CONNECT接続プロキシ主にプロキシサーバーと通信する際にトンネルを確立するために使用され、SSLやTLSプロトコルが通信内容を暗号化し、トンネルを通して送信できるようにします。
GETPOSTとPOSTメソッドの違い?
HTTPとの接触の初めに、取得し、ポストだけ問題の理解にブラウザのパスにとどまるが、その後のみ、さまざまなことを取得し、ポストを理解するために、知り続けて、私はリストの違いを理解しています:
1.getメソッドは参照を渡すためのURL、postは参照を渡すためのボディであるのに対し、外観上、最も明白な違いです。
2.getメソッドにはサイズ制限がありますが、postにはサイズ制限がありません。
3. getリクエストはパラメータにASCII文字、URLエンコーディングを要求しますが、postはより多くのエンコーディング方法をサポートしています。
4. get リクエストはブラウザによってキャッシュされ、タグ付けされますが、post はほとんどのブラウザがデフォルトではキャッシュしません。
5. getリクエストには重複投稿の問題がありませんが、postリクエストにはあります。
6.HTTPはもともと2つの目的のために設計されましたが、それ自体が異なります。
7.ポストは2つのTCPパケットを持っていますが、最初の時間は、基本的なヘッダ情報と確認するためにサーバーになり、100ステータスコードへの応答を取得し、2番目のパケットは、エンティティを送信するので、効率でポストはgetほど良いものではありませんが、一度だけTCPパケットを取得します。
注:ポストは2つのパケットを送信しますが、一般的なネットワーク環境では、これは大きな影響ではありませんが、唯一の短いストリームの操作が含まれ、パフォーマンスの消費も無視することができます!