HTTPリクエスト


サーバに送信するHTTPリクエスト


Webブラウザは、各文字列の末尾にテキストを付けて、要求データの行を区切り、Webサーバに送信します.
  • www.daum.Net上のHTTPリクエスト情報の一部 
  • 01  GET / HTTP/1.1
    02  Host: www.daum.net
    03  Cache-Control: max-age=0
    04  Accept: text/html, application/xhtml+xml,application/xml;q=0.9,image/webp, */*;q=0.8
    05  User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36
    06  Accept-Encoding: gzip,deflate,sdch
    07  Accept-Language: ki-KR,ko;q=0.8,en-US;q=0.6,en;q=0.4
    

    リクエストライン

  • 要求メッセージの第1行コンポーネント
  • 方法
  • 要求リソース
  • プロトコルバージョン

  • パーティション化方法は、Webサーバから発行されたコマンドGET、POST、HEAD、PUT、DELETE、TRACE、CONNECT、OPTIONSであり、要求されたリソース...URI要求リソースを要求する識別子HTMLまたは仮想パスHTTPバージョン要求情報(画像、ビデオ、アプリケーションなど)は、どのバージョンに対して作成された情報であるか.

    GETリクエスト

  • URLにデータが含まれている->データクエリーに適しています 
  • バイナリおよび高容量データ転送
  • 要求ラインとヘッダフィールドの最大値
  • HTTP仕様は限定する
  • .
  • 大URL問題->Webサーバによる最大制限
  • Microsoft IIS6.0+: 16KB
  • Apache Webサーバ:8 KB
  • POSTリクエスト

  • URLデータを含まない->露出防止
  • メッセージ本文に含まれるデータ->実行結果共有不可
  • バイナリおよび高容量データ転送
  • リクエストヘッダ


    クライアントがWebサーバに通知する情報
  • は、サーバが要求を処理する際に参照するために提供される

    ヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダーヘッダー・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・(ヘッドフィールドに応答)許容範囲エージェント位置認証再試行-TERServerValeWW認証本文ヘッダー-エンティティヘッダー-エンコードコンテンツ-ローカライズコンテンツ-MD 5コンテンツ範囲コンテンツ-拡張タイプ-拡張タイプテスト-修正されたその他の拡張ヘッダー
  • ユーザー-Agent:クライアントの情報をサーバに伝えます.Webサーバはこのヘッダを解析し、要求者のオペレーティングシステムとブラウザを
  • に区別する.

    空白行とリクエストデータ(message-body)

  • HTTP要求内容の最後の行、すなわちヘッダの末尾は空白行で埋め込まれる.
  • Webブラウザの「アドレス」ウィンドウにURLを入力するか、Webリンクをクリックすると、->GET要求:行の空白行を終了する
  • にログインし、投稿を登録した場合->POSTリクエスト:空の行の後にサーバに送信されるデータ(メール-本文)
  • Reference
  • 厳振永,『Java Web開発ワークブック』,フリーク(2018.8.9),70~73 p