HTTPの研究

  1. HTTP:ハイパーテキスト転送プロトコルハイパーテキスト転送プロトコルの
    転送プロトコルは、クライアントとサーバーの通信、伝送データフォーマットを定義
     機能を:
                TCP / IPに基づい1.先進的なプロトコルである
                2.デフォルトのポート番号:80
                の要求に基づいて、3 /応答モデル:要求に対応する一次応答
                4.ステートレス:リクエスト互いにそれぞれ独立して、データをやり取りすることはできません

     。歴史的なバージョン
                の新しい接続を確立するために、それぞれの要求に応じて、以下となります。* 1.0
                * 1.1:複数のアクセス

  2. Requestメッセージのデータ・フォーマット
    要求メッセージのデータフォーマットの閲覧[(単なる例として、ここではFirefoxが)==「== [ネットワーク]をクリックし、」==スポットを開くには、ファイルを選択するには、「ヘッダページ/またはF12上の要素を見るためにクリック]

    1.要求ライン:
    文字列フォーマット:モード要求URL要求プロトコル要求/リリースする
                HTTP / 1.1 /login.html GETを

    *要求モード:
                    * HTTPプロトコルで7実施形態を要求した、一般的に使用される2があります
                        GETは*:
                            要求行の1.リクエストパラメータ、 URLの後。
                            2.限られたリクエストURLの長さ
                            より安全3
                        * POST:
                            1.リクエストリクエストボディ内のパラメータ
                            限定されるものではないが、URLリクエストの長さ2.
                            3.比較的安全

    2.リクエストヘッダ:ブラウザは、自身の情報のサーバ通知
    形式を[名要求ヘッダ:要求ヘッダの値、リクエストヘッダ値2
    一般的なリクエストヘッダ:
    1.Host:ショーのホスト
    2
    。USER- エージェント:ブラウザが情報にアクセスするために使用されるブラウザのサーバのバージョンを伝えます * あなたは、ブラウザの互換性の問題が解決するために、ヘッドのサーバ側の情報を取得することができます 3リファラーを。 :HTTP:// localhostの/ login.htmlと * 告げるサーバー(現在の要求)から来るの? * 役割: 1 。アンチホットリンク: 2つの統計:. 4.Accept:ブラウザが例受け取ることができます(それは* / *あなたが可能である場合)、サーバ、情報フォーマットの種類を告げる[テキスト/ cssのを、* / *]
    5。言語を受け入れ:ロケールのサポート[ZH-CN、ZH;(中国)]
    6.Accept-いし:文のブラウザは、符号化タイプをサポート
    接続:7.Connection
    8.UNgrade-安全でない:アップグレード情報


    3.ブランク空白行リクエスト
      要求ヘッダPOST要求を分割するため、リクエスト本体

    4リクエストボディ(本体)
       要求パラメータカプセル化されたPOSTリクエストメッセージ 
      

おすすめ

転載: www.cnblogs.com/YanZhuDL/p/11614830.html