リクエスト・レスポンス
⚪︎登場するもの
- PC
- Webサーバ
(例)
PCでChromeで『天気』と検索したとする。
1.PC(クライアント)から天気という情報をくださいとWebサーバにリクエスト(要求)を送る
2.Webサーバが天気の情報をPCに返す(応答)
ステートフル・ステートフル
ステートフル
簡単に言えば状態を保存できる。
(例)行ったことがある病院に通院したのをイメージしてほしい
自分:先月よりも風の調子が良くなりました。
医者:こないだよりも良くなりましたねー。
前回の診療内容と照らし合わせているので会話が簡略化している。
ステートレス
こちらは状態が保存できない
(例)初めて病院に通院する場合
自分:昨日から風邪を引いてしまって...
医者:鼻水出ますか?咳出ますか?頭痛いですか?痰が絡みますか?熱何度ですか?
↑初めて通院した際は細かく聞かれる。
実際に通信の際にもこのように何回も通信しなくていけないので手間がかかるというデメリットがある。
Cookie
簡単に言えばブラウザに保存する機能
(例)
ECサイトで買い物にした時にカートに入れて実際に購入する。
このカートに入れたデータはブラウザ(Cookie)に保存することによって他のページに飛んだとしてもカートに入れた商品の情報は
そのまま残すことができる。
※注意
個人情報をCookieに保存するのはNG
プロトコル
簡単に通信をする際のルール
(例)
- モール信号
- 手信号
- 道路の信号
↑上記の信号はルールが存在する。
道路の信号では
赤:止まれ
黄色:止まれるなら止まれ
緑:通行OK
この通信でのルールがプロトコルである。
ポート番号
ポート=港と言う意味がある。
これは、実際に通信する際に届け先で複数のアプリケーションが動いてた場合、どれに通信を届けたらいいか分からない。
これを解消するためにポート番号を指定して具体的にどのアプリケーションに届けるかを指定できる。
(代表の使用例)
- TCP 20 : FTP (データ)
- TCP 21 : FTP (制御)
- TCP 22 : SSH
- TCP 23 : Telnet
- TCP 25 : SMTP
- UDP 53 : DNS
- UDP 67 : DHCP(サーバ)
- UDP 68 : DHCP(クライアント)
- TCP 80 : HTTP
- TCP 110 : POP3
- UDP 123 : NTP
- TCP 443 : HTTPS