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属性値
で、複数ある場合は、&でつないでいく。








