2月24日(火)1コマ目

今日、やったこと

HTTPパケット③(リクエストパケット)解析

今日のホワイトボード

HTTPパケット③(リクエストパケット)解析

前回配布したパケットの解析。

このパケットはWebフォームにて選択し、送信ボタンをクリックした際に送信されるパケット。

イーサネットヘッダ 

とくにややこしいことはないかと。

図 イーサネットヘッダ


IPヘッダ

こちらもとくにややこしいことはないかと。

図 IPヘッダ


TCPヘッダ

こちらも。

図 TCPヘッダ


HTTPヘッダ

このパケットはクライアント->サーバーのパケット。(TCPヘッダより)

HTTPヘッダはリクエストラインから始まる。

〇リクエストライン

1バイトづつASCIIコード表に従って元の文字に変換。

図 HTTPヘッダ リクエストライン①

図 HTTPヘッダ リクエストライン②

図 HTTPヘッダ リクエストライン③

リクエストラインは下図のようになっている。
図 HTTPヘッダ リクエストライン
リクエストラインの内容は以下のとおり。

GETコマンド
<form method="get">より、type=submitのボタン(送信ボタン)をクリックすると、method属性で指定したコマンドでリクエストする。

/formtest/showall.php
リクエスト先のパス。
<form action="http://172.16.8.10/formtest/showall.php">より、type=submitのボタン(送信ボタン)をクリックすると、action属性で指定したサーバー、パスをリクエストする。

?q1=hokkaido&q2=kishu&q3=both
クエリパラメータ。
webフォームにて、入力・選択した内容は、GETコマンドで送信する際は、クエリパラメータで送信
送信内容は
 name属性値=value属性値
で、複数ある場合は、&でつないでいく。

〇ヘッダーフィールド

リクエストラインのあとにヘッダーフィールドがつづく。
図 ヘッダーフィールド①

図 ヘッダーフィールド②
ここまで解析したが、このあともヘッダーフィールドはつづく。

〇メッセージボディ

パケットがCR+LF、CR+LFで終わっている。
メッセージボディはない。

次回は

またまたパケット解析(HTTPパケット④)。




このブログの人気の投稿

2月25日(水)1コマ目

2月18日(水)1コマ目

2月4日(水)1コマ目