Webエンジニアになろう講習会 第5回
自分一人で維持するのは難しい.どんどん他人や道具の力を使っていこう!
ならば改善しよう
(Web基礎講習会の復習)
Webブラウザを使わずに http://example.com にリクエストを投げてみよう
nc example.com 80
GET / HTTP/1.1 Host: example.com
サーバーからレスポンス(返事)が帰ってくる
今日の目標: さっきの一連のやりとりの中身を理解すること
これください!
「どういう種類のリクエストか?」を明示する
GET
https://google.com
POST
PUT
PATCH
DELETE
https://example.com:8080/path/to/dir?q=somequery#hoge
https://
example.com
:8080
/path/to/dir
?q=somequery
?
key=value
&
?min=0&max=100
#hoge
HTTP/0.9
HTTP/1.0
HTTP/1.1
HTTP/2
HTTP/3
通信につけることのできる追加情報
ヘッダー名: 値
Host
Cookie
Content-Type
クライアントがアクセス先のホスト名を指定する.
ブラウザの設定でq.trap.jp以下のCookieを全部消してみよう
送信するデータの本体
リクエストに対する返事
うまくいったかどうかなど、リクエストの処理結果をカテゴリ別に返す
200 OK
201 Created
204 No Content
302 Found
308 Permanent Redirect
403 Forbidden
404 Not Found
429 Too Many Requests
500 Internal Server Error
503 Service Unavailable
HTTPが依存するプロトコル
HTTPが依存する通信プロトコル.
TCPの重要な機能について紹介します
アプリケーションごとにポート番号を振ることでアプリケーション間の通信を実現する.IPアドレスがコンピューターの住所なら,ポート番号は部屋番号.
0
1023
53
80
443
TCPには、パケットが確実に届くことを保証する仕組みがある
インターネットの基礎となるプロトコル(Internet Protocol).改良版のIPv6がある.
203.0.113.1
198.51.100.1
TCP/IPの基礎を学ぶための入門書です.