ステートフル・リクエスト・クッキー...などの用語について解説
Webアプリやネットワークの話になると、よく出てくる「ステートレス」「リクエスト」「クッキー」などの用語。
今回は、そんなWebの基礎用語を解説してみました。
1. 🧠 ステートフルとは?
「状態を覚えている通信」 のことをステートフルといいます。
たとえば、ログイン後に「この人はログイン中」とサーバー側が覚えてくれている状態。
これがステートフルです。チャットアプリやゲームなど、状態を継続的に管理する場面でよく使われます。
2. 🧼 ステートレスとは?
「状態を一切覚えない通信」 のこと。HTTP(Webページをやりとりするプロトコル)は基本的にステートレスです。
つまり、サーバーは「この人がさっき何をしたか」を覚えていません。
そのため、毎回ログイン情報などを送る必要があります。
3. 📩 リクエスト(Request)
ユーザー(ブラウザなど)がサーバーに「この情報をください!」とお願いすること。
4. 📦レスポンス(Response)
サーバーが送られてきたリクエストに対して返す答え。HTMLファイルや画像、JSONなどが送られます。
webの通信は📩 リクエストと📦レスポンスという2つのやりとりが基本となっています。
5.🍪 クッキー(Cookie)とは?
クッキーは、サーバーがユーザーのブラウザに渡す小さな情報のメモ帳。
ログイン状態を保持したり
買い物カゴの中身を記録したり
ユーザーの行動を追跡したり
といった用途に使われます。クッキーのおかげで次回の訪問時にログイン情報やカートの中身などの状態を復元できます。
6. 🌐 プロトコル(Protocol)とは?
通信のルール・お約束ごとのことです。
よく使われるプロトコルには:
HTTP:Webページの通信
HTTPS:HTTPの暗号化版
FTP:ファイルのやり取り
SMTP:メールの送信
などがあります。相手と正しく通信するには、同じプロトコルを使う必要があります。
7.🔢 ポート番号って何?
サーバーの中で動くアプリを区別するための「番号」 です。
たとえば:
80番 → HTTP(Webサイト)
443番 → HTTPS(暗号化Web)
22番 → SSH(リモート接続)
といったように、どのサービスに話しかけたいかをポート番号で指定します。
🧩 まとめ
一言で説明すると、、、
ステートフル→状態を覚える通信(ログイン中など)
ステートレス→ 状態を覚えない通信(毎回初対面)
リクエスト→ ブラウザからのお願い
レスポンス→ サーバーからの返事
クッキー→ 小さな情報のメモ帳
プロトコル→ 通信のお約束ごと
ポート番号→ サーバー内のアプリ識別番号