blog

メッセージのHTTPプロトコルに(オン) - 取得とポスト

例としてHTTP1.1、いくつかのリクエストメソッドの簡単な紹介\nGET リソースの取得\n GETメソッドは、URIで認識されたリソースへのアクセスを要求し、指定されたページに関する情報を要求し...

Oct 26, 2020 · 2 min. read
シェア

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つのパケットを送信しますが、一般的なネットワーク環境では、これは大きな影響ではありませんが、唯一の短いストリームの操作が含まれ、パフォーマンスの消費も無視することができます

Read next

ブルーム・フィルターに関する質問

ブルームフィルタは、大量のデータ中のビットマップの有無を検索する問題を解決するために設計されたデータ構造です。 理想的には、nビットのビットマップは$2^n$個の要素を保持することができ、既に存在する要素が多くなると誤検出の可能性が大幅に高まります。 ビットマップの長さが$m$で、$k$個のハッシュ関数があり、入力フィールドの任意の要素に対して、ハッシュによって得られる値が$[0...]の範囲にあるとします。

Oct 25, 2020 · 4 min read