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