1日30分英語

習慣化するために

P181-221 Webサイト&電子メールの仕組み

Webサイトを見る

「Webサイトを見る」とは

  • WebサーバからHTMLファイルや画像ファイルなどをダウンロードして、表示すること

Webアクセスの流れ

  • ユーザがWebブラウザにURLを入力
  • HTTPリクエストを、URLで指定されたWebサーバへ送信する
    • URLは大抵ホスト名なのでDNSサーバへIPアドレスの問い合わせが行われる。IPアドレスが分かればTCPコネクションが確立され、HTTPリクエストがWebサーバへ送信される
  • Webサーバがリクエストを解析する
  • 要求されたファイルをWebサーバがWebブラウザへ返信する
  • Webブラウザが受信したデータを解析して表示する

通信するWebサーバは1台だけではない

  • 画像や組み込み広告を別のWebサーバから読み込んでいたりする

URL

  • http(スキーム) :(後ろが「データの場所」を示す) //(その後の部分がホスト名を示す) ホスト名の後ろはパスを示す

スタティックなWebページとダイナミックなWebページ

  • スタティックなWebページ
    • あらかじめWebサーバ上に保存されているWebページ
  • ダイナミックなWebページ
    • リクエストに応じて自動生成されたWebページ

HTMLって何?

HTMLはWebページの中身

スタイルシート

  • Webページのデザインについて定義

HTTPって何?

HTTP

  • HyperText Transfer Protocol
  • HTMLファイルと、HTMLファイル内で読み込まれる画像ファイルなどで構成されている
  • HTTPによるファイルの転送はHTTPリクエストとHTTPレスポンスで行われる

HTTPリクエスト

  • リクエスト行
    • メソッド
      • GET
      • HEAD
      • POST
      • PUT
    • URI
      • リクエストの対象となるデータ
    • バージョン
      • 主に1.0か1.1
  • メッセージヘッダ
  • エンティティボディ
    • Webブラウザからファイルを送るときに使う。送るファイルが無いときは空白

HTTPレスポンス

  • ステータス行
    • バージョン
      • リクエストと同じ
    • ステータスコード
      • 1xx:情報。追加情報があることを伝える。
      • 2xx:成功。
      • 3xx:リダイレクト
      • 4xx:クライアントエラー
      • 5xx:サーバエラー
    • 説明文
      • "OK"とか
  • メッセージヘッダ
    • より詳細な情報
  • エンティティボディ
    • Webブラウザに返信すべきデータが入る
    • HTTP1.1は1つのTCPコネクションで複数のHTTPリクエスト/レスポンスをやり取りするための永続的接続(Persistent connection)をサポートしている

HTTP Cookie

  • WebサーバがWebブラウザに対し、特定の情報を保持させておくための仕組み
  • CookieにID,Passを書き込んだりはしなくなった

メールの仕組み

概要

  • SMTP:送信
  • POP3:受信
  • IMAP4:受信(メールサーバでメールを管理)

Webメール

  • 上記のプロトコルを使わず、Webブラウザでメールの送受信を行う

セキュリティ

Webの話は今後も超重要だからちゃんと理解しておきたい。

おうちで学べるネットワークのきほん

おうちで学べるネットワークのきほん