投稿

12月, 2024の投稿を表示しています

12月24日(火)3コマ目

イメージ
今日、やったこと パケット解析5(前回のつづき) HTTP 今日のホワイトボード HTTPのパケット リクエスト(クライアント->サーバー)、レスポンス(サーバー->クライアント)ともに以下のようになっている。 図 HTTPのパケット パケットのHTTP部は ヘッダー ボディ がある。 [重要]HTTPのやりとり リクエスト、レスポンスそれぞれのHTTPのヘッダ部、ボディ部には以下のデータがある。 図 HTTPのやりとり リクエスト(クライアント -> サーバー) ヘッダ部のリクエストラインに HTTPのコマンド(GET、POST、PUT、DELETE…) リクエストするページ HTTPのバージョン がある。 ボディ部に入力/選択データが含まれることもある。 レスポンス(サーバー -> クライアント) ヘッダ部のステータスラインに HTTPのバージョン ステータスコード がある。 ボディ部にリクエストされたWebページのHTMLがある。 [重要]Webフォームのパケット(クライアント -> サーバー) Webフォームの回答ボタン(submitボタン)をクリックするとクライアントからサーバーへ以下のように送信される。 図 Webフォームのパケット 送信先のサーバーとHTTPのコマンドは<form>タグのaction属性、method属性で指定。 Webフォームにて入力/選択されたデータはname属性とvalue属性のセットで送信される。 次回は HTMLに映ります。 おたすけサイトは「HTML入門」になります。

12月10日(火)3コマ目

今日、やったこと [確認テスト]パケット解析3 パケット解析5(前回のつづき) 今日のホワイトボード ほぼ確認テストで終わりました。 次回 パケット解析5の答え合わせ。 ぼちぼちHTMLに移ります。 

12月3日(火)3コマ目

イメージ
今日、やったこと パケット解析4 パケット解析5 今日のホワイトボード パケット解析4 前回TCPヘッダまでは解析済み。 TCPヘッダの宛先ポート番号が80より、上位プロトコルはHTTP。 さらに、クライアントからサーバーへのHTTPリクエストだとわかる。 [HTTPヘッダ]リクエストライン クライアント->サーバーのHTTPパケットのHTTP部の先頭はリクエストライン。 クライアントからのリクエスト内容が書かれている。 図 リクエストライン1 図 リクエストライン2 リクエストラインの内容は   GET /test/index.html HTTP/1.1 GET GETはHTTPのコマンドの1つ。クライアントがページをリクエストする際に使う。 /test/index.html GETコマンドでリクエストするページ名。 HTTP/1.1 クライアントが利用するHTTPのバージョン指定。 HTTPにはバージョンがいくつかある(0.9、1.0、1.1、2.0、3.0)。 [HTTPヘッダ]リクエストヘッダフィールド リクエストライン以降はリクエストヘッダフィールド。 リクエスト時に送信すべき情報がいろいろと書き込まれている。 図 リクエストヘッダフィールド1 図 リクエストヘッダフィールド2 Host: test.comm.yitjc.ac.jp リクエストするサーバー名の指定。 図 リクエストヘッダフィールド3 User-Agent: Mozilla/5.0 クライアントの種類、バージョン。 本当は上記以外にもいろいろな情報が書き込まれている。 まとめると HTTPヘッダ部には以下が書き込まれている。 図 HTTPヘッダ まとめ 次回は パケット解析テスト3をします。 パケット解析5の...