HTML 以外のファイルの例
● 画像ファイル
○写真やイラスト、アイコン等
○ JPEG, GIF, PNG 形式がよく使われる
● スタイルシート (.css)
○ HTML の装飾 (見栄え) を制御する
○ HTML に埋め込むこともできる
● JavaScript (.js)
○ ブラウザ上で動くプログラム
○ HTML に埋め込むこともできる
6
7.
Web ブラウザ
Web サーバにリクエストを送り、返ってきたコンテンツ(HTML
や画像等) を解釈して表示するソフトウェア
○ Internet Explorer
○ Mozilla Firefox
○ Google Chrome
○ Safari 等
7
HTTP リクエスト (要求)
HTTP レスポンス (応答)
Web ブラウザ Web サーバ
HTTP メソッド
● method:方法、方式
● Web ブラウザが Web サーバにリクエストを送るときの方
式
● 8種類くらいある
○ 主に使用されるのは「GET」と「POST」
13
メソッド 説明
GET
コンテンツ (HTML や画像ファイル等) を Web サーバから取得す
るときに使用される
POST
フォームに入力された情報等を Web サーバに送信するとき
等に使用される
14.
HTTP リクエストの構造 (ブラウザ→ サーバ)
14
(1) GET /index.html HTTP/1.1
(2) Host: example.co.jp
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15;
rv:85.0) Gecko/20100101 Firefox/85.0
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
(3) (空行)
(4)
(1) リクエスト行
HTTP メソッド、要求するページ名、HTTP のバージョン
(常に1行)
(2) ヘッダ リクエストの詳細情報 (複数行)
(3) 空行
(4) ボディ
POST メソッドの場合、サーバに送るデータ。空のことも
ある
リクエスト行
OS やブラウザの
ソフトウェア名
15.
HTTP リクエストの構造 (ブラウザ→ サーバ)
15
(1) POST /form/form.cgi HTTP/1.1
(2) Host: example.co.jp
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15;
rv:85.0) Gecko/20100101 Firefox/85.0
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
(3) (空行)
(4) name=yamada&age=20&[email protected]
(1) リクエスト行
HTTP メソッド、要求するページ名、HTTP のバージョン
(常に1行)
(2) ヘッダ リクエストの詳細情報 (複数行)
(3) 空行
(4) ボディ
POST メソッドの場合、サーバに送るデータ。空のことも
ある
ボディ
リクエスト行
OS やブラウザの
ソフトウェア名