3. 雑にキャッチアップする WEB の仕組みをやります
1. TCP/IP による通信の世界
2. ブラウザと WEB
3. でもブラウザって IP アドレス使ってないよね?
4. HTTPS ってなんなん?HTTP でええやろ
5. ところで WEB サーバって何?
6. WEB サーバは作れる
7. CGI って最近聞かないよね
8. WAF (Web Application Framework) のそこはかとなくイケテル感
9. 1 週回って Nginx すら使わなくなった世界
4. 1. TCP/IP による通信の世界
色々な機械と通信するための仕組み
● PC - PC
● PC - ハブ
● PC - ルーター
● PC - インターネット
上記のような発信端末と受信端末間で
ルールに従って届けてくれる
IP アドレスを指定して通信します
パケットの気持ちになれば
宛先分からないと届けられないですよね
5. 1. TCP/IP による通信の世界
IP アドレスを指定とは?
192.168.1.1 の PC から
192.168.1.2 の PC に疎通確認する場合
> ping 192.168.1.2
ICMP のプロトコルに従ってパケットを
投げます
基本は宛先に向かって投げるだけ
ICMP?パケット?
て人はググりましょう!
10. GET http://www.google.com/search の裏側
http:// ・・・ HTTP での通信
authority に port 指定がな
いので標準の 80
www.google.com ・・・通信先のサーバ指定
/search ・・・サーバ内のドキュメント PATH の指定
後は細かな Header を色々ブラウザ (と JS) が良い感じに設定したりします
2. ブラウザと WEB
11. 3. でもブラウザって IP アドレス使ってないよね?
www.google.com (host) が実質 IP アドレス
DNS (Domain Name System) という仕組みによって
サーバ名を IP アドレスに変換してアクセスします
詳しい記事を書いている人がいるので、詳細はそちらで
> Webページがブラウザに表示されるまでに何が起こるのか?
> https://zenn.dev/ak/articles/61d25099295372
12. 4. HTTPS ってなんなん?HTTP でええやろ
HTTP と HTTPS の違い
HTTP ・・・通常のドキュメント転送プロトコル。丸見え。
HTTPS ・・・HTTP を暗号化してドキュメントを転送する。
途中経路で改竄したり、盗聴されたりを防げ
る。
ただし、運営に悪意がある場合は何の意味も
ない。
Google の SEO ではコーポレートやキュレーションサイトのような
データ送信を持たない WEB ページなども HTTPS 化していないと評価が下がる
もはや HTTP の側にメリットなし。証明書不要な点くらい。