サーバーに関しての知識が皆無だったので、Qiitaでのアウトプットの練習も兼ねてまとめてみた。
サーバーを郵便局の窓口に例えて説明してみることにする。
サーバーの仕組み
郵便物(データ)を送ってくださいと郵便窓口(サーバー)に伝えて(リクエスト)お金を払うと結果的に送り先に送ってくれる。
これがシンプルなサーバーの仕組み。
GETとPOST
郵便物(データ)の送り方の違い。
GET(郵便物を梱包せずに丸出しのまま送る)
・梱包していないので送るときに周りの客に何送るかわかってしまう
・梱包せずに送るのでまとめて大量に送ることはできない
POST(郵便物を梱包して送る)
・何を送るか周囲にバレないで済む
・梱包するので一度に大量の物をまとめて送ることができる
API
電報のような仕組み。
必要な情報を用意すると送り先に文章を配達してくれる。(情報を元に理想とする形に変換して送信してくれる)