平々凡々エンジニア

平凡で難しい悩みを解決

httpのformはget post以外サポートされていない理由ってわかりますか?

何となく歴史的経緯とかセキュリテイ面とか今稼働しているwebに対して仕様を変えるのは難しいなどどいった一見正解とも言えるような内容の事を思いついても結局のところ本当の理由とは何なのかよくわかりませんでしたので調べて見ることにしました。

 

以下のサイトが参考にしました。

なぜ html の form は PUT / DELETE をサポートしないのか? - Block Rockin’ Codes

 

議題についてだけでまとめます。

いまだにformに関しての仕様については様々な議論がされており必ずしも今の仕様がベストという訳ではない。また便利性を追求し多様に拡張すると何かあった時(バグとか脆弱性)に収拾ができないのでシンプルにget postだけにしている。という二点を抑えておくと現状では良いのではないでしょうか?

 

開発を行う側だけならこのような事を知る必要性はないと感じますが意味があるない以前に興味が出た事を調べられるといいエンジニアになれるように思えます。