HTTP、TCP、UDPプロトコルの仕上げ

HTTPプロトコル

ハイパーテキスト転送プロトコル、ここでは転送プロトコルとは何かという概念を理解する必要があります

送信プロトコル:クライアントとサーバーが通信するとき、送信データの形式が標準化されます

ハイパーテキスト転送プロトコルとして、現在インターネット上で最も広く使用されているネットワークプロトコルです。

特徴

  • TCP / IPに基づく高度なプロトコル
  • デフォルトのポート番号:80
  • 要求/応答モデルに基づく:1つの要求は1つの応答に対応します
  • ステートレス:各リクエストは互いに独立しており、データを交換できません

一般的なステータスコード

1XX:サーバーの受信が完了していません。1XXステータスコードを返します

2XX:成功を示します
200:クライアントとサーバーのプロセスは正常に実行されます
3XX:クライアントは完了するためにさらに操作が必要です
304:キャッシュ
302:リダイレクト
4XX:クライアントエラー
404:リソースが見つかりません
405:メソッドが見つかりません
5XX:サーバーエラー
500:サーバーコードが間違っている

リクエストの取得と投稿の違い

  • リクエストを取得
    • サーバーからデータを取得する
    • 運ばれるパラメータのサイズは制限されています、4K
    • 危険な
    • getメソッドはASCII文字のみをサポートでき、サーバーに送信される中国語の文字は文字化けする可能性があります。
  • リクエスト後
    • サーバーにデータを送信する
    • パラメータのサイズに制限はありません
    • 安全性
    • Postは標準の文字セットをサポートしており、中国語の文字を正しく転送できます。

httpでのリクエストの転送とリダイレクトの違いは何ですか?

  • 転送をリクエストする

1.サーバーの動作
2.アドレスバーは変更されていません
3.転送はリクエストです
4.転送は内部リソースにのみジャンプできます

  • リダイレクト
    1.クライアントの動作
    2.アドレスバーが変更されます

    3.リダイレクトは2番目のリクエストです

    4.リダイレクトは任意のリソースにジャンプできます

http和tcp

http:短い接続、ステートレス、無関係な言語。

tcp:長い接続、ステートフルな関連言語。

udpとtcp

  • UDP
    1. 接続なし
    2. 各データグラムのサイズは64K以内です
    3. 信頼できない合意
    4. 接続を確立する必要はなく、高速
  • TCP
    1. 長い接続、データ送信用のチャネルを形成
    2. 接続での大量データ転送
    3. 信頼できる合意
    4. 接続を完了するための3つのハンドシェイク、低効率

おすすめ

転載: blog.csdn.net/numbbe/article/details/109322573