HTTP
2019-05-25
Web を支える技術を第1部まで読む
幅広く網羅している
初心者には難しいところがあった
内容が古い部分が出てきてしまっている
Real World HTTP ミニ版を1.3まで読む
サンプルの言語が Go
気持ちを日記としてしたためた 2019-05-25 HTTP
2019-05-29
Real World HTTP ミニ版を1章まで読む
curl コマンドを試す
Go 入れた
$ curl ...
キーワード
HTTP
Hyper Text Transfer Protocol
最新はHTTP/2
データの入れ物は4つ
メソッドとパス
ヘッダー
ボディ
ステータス
curl コマンド
データの送受信
REST
REST らしいことを RESTful と言う
(なんかかわいい
ステートレスサーバ
サーバでクライアントのアプリケーション状態を管理しない
逆:ステートフル
Cookie を使ったセッション管理
REST の視点から見ると間違った HTTP の拡張
(設計の意味の)デザイン ≠ デザインパターン
アーキテクチャ ≠ アーキテクチャスタイル
アーキテクチャスタイル
REST は Web のアーキテクチャスタイル
MVC もここ
URI
URL は慣用表現
一般的な URL
https://github.com/becolomochi
スキーマ://ホスト名/パス
スキーマ://ユーザー:パスワード@ホスト名:ポート/パス?クエリー@フラグメント
ユーザー名、パスワードは BASIC 認証のやつ(なるほど〜
スキーマ
http, https, mailto, file, ftp
クエリー
key1=value1&key2=value2