技術ブログ

(技術系中心)基本自分用備忘録なので、あくまで参考程度でお願いします。

POSTとPUTの違い

POSTとPUTの違い

POSTでもPUTでもリソースを作成できます。

うん、じゃあ何が違うの?

POST

POSTはリソースの追加の時に利用

POSTでリソースを作成する場合、クライアントはリソースのURIを指定できない。

なのでURLはこんな感じになる

POST /questions

PUT

PUTはリソースの更新に利用する

PUTでリソースを作成する場合、リソースのURIはクライアント側が決定する。

なのでURLはこんな感じになる

PUT /questions/{question-id}

追記

PUTメソッドはPOSTと同じくサーバー側の情報を変更するためのメソッドですが,POSTとの違いはそのURIの指定の仕方にあります。 POSTメソッドでは、送信したデータは指定したURIにひもづく。

参考

Webを支える技術 HTTP,URI,HTML,そしてREST