インターネット技術(Cookie・Ajax)
インターネット
CookieとAjaxはWebサービスの裏側を支える重要技術!Cookieの保存場所は超頻出の引っかけポイントだよ!
インターネット技術(Cookie・Ajax)
簡単にいうと
CookieとAjaxはWebサービスの裏側を支える重要技術!Cookieの保存場所は超頻出の引っかけポイントだよ!
① Cookie(クッキー)
Cookieは、Webサーバがユーザのブラウザ(クライアント側)に保存する小さなテキストデータです。HTTPはもともと「状態を持たない(ステートレスな)」プロトコルであるため、ユーザが誰であるかを1回のアクセスごとに忘れてしまいます。Cookieはこの問題を解決するための仕組みです。
Cookieの保存場所と動作の流れ
1. ユーザが初めてWebサイトにアクセスする
2. サーバがHTTPレスポンスとともにCookieをブラウザに送信する
3. ブラウザが受け取ったCookieをクライアント(ユーザの端末)側に保存する
4. 次回アクセス時、ブラウザが保存済みのCookieをサーバに自動送信する
5. サーバはCookieの内容からユーザを識別し、適切なサービスを提供する
重要なポイントとして、Cookieはサーバ側ではなくクライアント(ブラウザ)側に保存されます。これは試験でよく引っかけ問題として出題されるため注意が必要です。
Cookieの主な用途
| 用途 | 具体例 |
|---|---|
| ユーザ識別 | 再訪問時に「おかえりなさい、○○さん」と表示する |
| ログイン情報の保持 | 一度ログインしたら次回アクセス時にもログイン状態を維持する |
| 買い物カゴ(ショッピングカート)管理 | ECサイトで選んだ商品を一時的に記憶する |
| 閲覧履歴・嗜好の記録 | レコメンデーション(おすすめ商品表示)に利用する |
| アクセス解析 | ユーザの行動パターンを追跡し、サイト改善に活用する |
Cookieには有効期限があり、期限を設定しなかった場合はブラウザを閉じた時点で削除されるセッションCookieとなります。有効期限を設定した場合は、ブラウザを閉じても期限まで保持される永続Cookie(パーシステントCookie)となります。
② Ajax(Asynchronous JavaScript and XML)
Ajaxは、JavaScript(プログラミング言語)とXML(データ記述言語)などを組み合わせた非同期通信技術です。Webページ全体を再読み込み(リロード)することなく、画面の一部だけを動的に更新できるのが最大の特徴です。
従来のWebページとAjaxの比較
| 項目 | 従来の方式 | Ajax |
|---|---|---|
| 通信方式 | 同期通信 | 非同期通信 |
| 画面更新 | ページ全体を再読み込み | 一部だけを動的に更新 |
| ユーザ体験 | 操作のたびに画面が白くなる(ちらつき) | スムーズで途切れない操作感 |
| サーバ負荷 | ページ全体のデータを毎回送信 | 差分データのみ送信で軽量 |
Ajaxの代表的な活用例を見てみましょう。
| サービス | Ajaxの活用 |
|---|---|
| Googleマップ | 地図のスクロール・拡大縮小時に、表示範囲のタイルだけをサーバから取得。ページ全体のリロードなしに滑らかに地図が移動する |
| 検索サジェスト | 検索ボックスに文字を入力するたびに、候補キーワードがリアルタイムで表示される |
| SNSのタイムライン | 画面をスクロールすると、新しい投稿が自動的に読み込まれる(無限スクロール) |
「非同期」とは、サーバからの応答を待っている間もユーザが画面を操作し続けられることを意味します。従来の「同期」通信では、サーバが応答するまで画面が固まってしまいましたが、Ajaxではバックグラウンドで通信が行われるため、ユーザは操作を中断する必要がありません。
具体例
Cookieの動作を、スタンプカードに例えて理解しましょう。
あなたがカフェに初めて来店したとき、お店(サーバ)からスタンプカード(Cookie)をもらいます。このカードはあなた(クライアント)の財布に入れて持ち歩きます。次回来店時にカードを見せると、お店はあなたが常連であることを認識し、好みのメニューをおすすめしてくれます。
ここで重要なのは、カード(Cookie)を保管しているのはあなた(クライアント側)であって、お店(サーバ側)が全顧客のカードを保管しているわけではないという点です。
Ajaxは「部分的な模様替え」に例えられます。従来のWebページでは、壁紙を1枚変えたいだけなのに部屋全体をリフォームする(ページ全体を再読み込みする)必要がありました。Ajaxを使えば、壁紙だけをピンポイントで張り替える(画面の一部だけを更新する)ことができます。部屋の他の家具(画面の他の部分)はそのままです。
試験のポイント
- ・要は「Cookie=クライアント側に保存(サーバ側ではない!)、Ajax=JavaScriptで画面一部を動的更新」
- ・Cookieの保存場所は引っかけ問題の定番
- ・Ajaxは「非同期通信」「ページ全体を再読み込みしない」がキーワード
独学で診断士合格を目指すなら
過去問演習・AI添削・テキストPDFまで
すべて揃ったプレミアムプランで合格を掴む!
予備校代の1/10以下で、独学の不安をまるごと解決
- 📝1次試験 過去問演習(全7科目・年度別)無制限プレミアム限定
- 🤖2次試験 AI添削(事例I〜IV・無制限)最適なフィードバックで実力アッププレミアム限定
- 📄科目別テキストPDFダウンロード。印刷して好きな使い方で学習できるプレミアム限定
- 🔖ブックマーク機能で苦手分野・何度も確認したい部分を管理プレミアム限定
- 📊学習記録・成績管理で自分の進捗を可視化プレミアム限定
プレミアムプラン
¥9,800(税込)
自動更新なし / 1年間有効
決済は Stripe(PCI-DSS準拠)で安全に処理されます。カード情報は当サービスに保存されません。