目次
Webページの中身をカスタマイズしたい
Webページでユーザに何らかの情報を提供しようとするとき、状況に応じてWebページの内容をカスタマイズしたいことがあります。たとえば、ショッピングサイトでユーザごとにオススメの商品を表示するなどです。こうした状況に応じたWebページの内容をカスタマイズするときにHTTP Cookieを利用することができます。
HTTP Cookie
HTTP Cookieは、WebサーバアプリケーションがWebブラウザに対し特定の情報を保持させておく仕組みです。CookieはWebサーバアプリケーションがWebブラウザからのリクエストに対するHTTPレスポンスに含めて送ります。Cookieにどのような情報を入れるかはWebサーバアプリケーション側で決めています。
Webブラウザは、Cookieを受け入れるように設定されていると受信したCookieを保存します。その後、同じWebサイトにアクセスするときにはHTTPリクエストに保存しておいたCookieも一緒に含めるようになります。
Cookieを利用することで、Webサーバはユーザのログイン情報やサイト内のWebページの閲覧履歴を管理することができます。これにより、アクセスしてきたユーザに応じて、Webページの内容をカスタマイズすることもできます。たとえば、ショッピングサイトでオススメ商品を表示するには、ユーザがある商品情報を参照したら、その情報をCookieでWebブラウザに保存しておきます。その後、再びユーザがサイトにアクセスしてきたらCookieを読み取って、前回参照した商品の関連情報をオススメとして表示するといったことができます。
Cookieの例
Webブラウザに保存しているCookieを確認してみましょう。Google Chromeでは、次のような手順でCookieを確認できます。
- アドレスバーに chrome://settings/content/cookies を入力する
- [すべてのCookieとサイトデータを表示]を開く
- Webサイト(Webサーバ)ごとに保存しているCookieをクリックして内容を確認
Cookieを確認すると、とても多くのWebサイト(Webサーバ)から送られたCookieがあることがわかるでしょう。その内容はWebサーバアプリケーション側で決めていて、Webサーバアプリケーション側だけで使うものです。ユーザがCookieの内容を見ても何のためにどのような情報が含まれているのか一見してわからないようになっていることがほとんどです。
TCP/IP
- TCP/IPの階層
- IP(Internet Protocol) ~データを送り届ける~
- ICMP ~きちんとIPで転送できますか?~
- Ping ~きちんとデータは届きますか?~
- Windows OSのPingコマンド
- トレースルート ~データはどのルータを通っていますか?~
- tracertコマンド(Windows OS)
- ICMPリダイレクト
- トラブルはどこ? ~Pingとトレースルート~
- ARP ~IPアドレスとMACアドレスを対応付け~
- ARPフォーマット
- Gratuitous ARP(GARP)
- ポート番号 ~どのアプリケーションのデータなの?
- TCPの概要
- TCPの動作
- UDPの概要
- アプリケーションのデータが届くまでのまとめ
- DNS ~宛先IPアドレスを求める~
- nslookupコマンド ~DNSの名前解決の確認~
- DHCP ~IPアドレスを自動割り当て~
- Cisco IOS DHCPサーバの設定と確認コマンド
- Ciscoルータ DHCPサーバの設定例
- DHCPリレーエージェント
- DHCPリレーエージェントの設定例[Cisco]
- DHCPサーバ配置のまとめ
- TCP/IPの設定のまとめ
- ipconfigコマンド ~Windows OSのTCP/IP設定を確認~
- Linux(Ubuntu)でのTCP/IP設定の確認コマンド
- Webサイト
- HTMLとCSS ~Webページを作る~
- URL ~Webサイト(Webページ)のアドレス~
- HTTP ~HTMLファイルを転送する~
- Webアプリケーション ~Webブラウザだけあればいい~
- HTTP Cookie
- Webアプリケーションのセッション管理
- Webプロキシサーバ ~Webアクセスを代わりに~
- Webアクセスのまとめ
- 電子メール
- SMTP ~電子メール送信用プロトコル~
- POP3 ~メール受信用プロトコル~
- IMAP4 ~メールサーバ上でメールを管理~
- 電子メールのまとめ
- FTP ~代表的なファイル転送プロトコル~
- TFTP ~簡易的なファイル転送プロトコル~
- Windows10/11のTFTPクライアント
- ネットワークのトラブルの切り分け手順