はじめに
これからエンジニアを目指す初学者向けに、Web技術の基本用語をいくつかピックアップしてまとめました!
ぜひ参考にしていただけたら嬉しいです。
リクエスト
...クライアント→サーバへの要求
のこと
レスポンス
...クライアントからの要求に対して、サーバ→クライアントへの応答
のこと
リクエスト⇄レスポンスの関係です!
プロトコル(通信プロトコル)
…サーバとクライアントの異なるコンピュータ同士が通信を行う際、どうやって情報をやり取りするか、というお約束事
のこと。
例えば、片方が日本語で話しかけたのに、もう片方がフランス語で返事してきたら、コミュニケーションが成立しません。
そんな時は、「〇〇な約束事に従ってやり取りしよう!」と決めたりしますよね?
その際の「お約束事」と同じです!
名前 | 説明 |
---|---|
IP | インターネット通信の時に使うプロトコル |
FTP | ファイルを受け渡すときに使うお約束事 |
HTTP | ホームページを見るときに使うお約束事 |
SMTP | メールを送るときに使うお約束事 |
ポート(番号)
...Webサーバ側で展開されている窓口
のようなもの。
- リクエストされた情報がIPアドレス(宛先のWebサーバコンピュータの住所のようなもの)を頼りにインターネットという海を渡る
- 宛先の住所のコンピュータについた情報はポート(番号)を頼りにどの部屋かを特定する
マンションで例えると、IPアドレスが住所なら、ポート(番号)は部屋番号
という感じです!
また、よく使われるプロトコル(well-known ports)については標準で使うポート(番号)を指定しています。
ポート番号 | プロトコル |
---|---|
20,21 | FTP(ファイル転送) |
25 | SMTP(メール送信) |
80 | HTTP |
443 | HTTPS |
ステートフル
...状況によって、あるリクエストをしたらレスポンス内容が変わるもの。FTPなど。
それまでのやり取りの状況(ステート)を踏まえた上
でレスポンス内容が変わるもの。
人間で言う、気の利く奴です!
ステートレス
...逆に、それまでのやり取りの状況によらず
、あるリクエストをしたら額面通り受け取ってレスポンスするもの。HTTPなど。
ステートフルとは反対に、それまでの会話内容などあまり気の利かない奴です!笑
クッキー
...ステートレスな(状態を持たない)HTTP上で状態を表現するために、考案されたもの。
Cockieのおかげで、HTTP上でもステートフルな環境を保持できる!
最後に
今回は特に押さえておきたい用語をいくつか取り上げましたが、参考にした書籍にはこれら以外にもWebの発展の歴史やWebアプリケーションの基礎を学べるので、ぜひ一度拝読してみてください!