kachick / times_kachick

`#times_kachick channel in chat` as a public repository. Personal Note and TODOs
https://github.com/kachick/times_kachick/issues?q=is%3Aissue+is%3Aclosed
6 stars 0 forks source link

HTTP method の GET と POST の使い分け方 #111

Closed kachick closed 3 years ago

kachick commented 3 years ago

https://qr.ae/pGYeD1

quora にこんな記事が上がっていた。

プログラマですが、GETとPOSTの違いが未だ理解できていません。ググっても何が何だかさっぱり。基礎が出来ていない等は抜きにして、異業種や小中学生・はたまた猿でも分かるようにどなたか解説頂けませんか?

幾つか回答が上がっているのだが、厳密さとかとりあえず置いといて割と大事な視点だよなと思ったのがこれ

https://qr.ae/pGYexO

いやーそうなんだよなーという感じで、杓子定規な感じで RESTの用途的に?これはGETだよね・・・みたいなことやってるとパラメータ長的に結局POSTじゃなきゃダメじゃんみたいなことになったりするので、

GETは、リクエストを短くしてデータを欲しい場合に使用します。URLに情報を全部詰めます。
URLには長さ制限がある(8092バイト)ので、その意味でも短くなります。つまりどういうデータが欲しいかの条件をつけない、比較的な単純なデータを取得するときに使用します。

POSTは、リクエストがやたら長いデータを欲しい場合に使用します。

というのは、実務的に端的に大事な事を教えてくれていると思った。(ので、 👍 して置いた。)

あと、paramsにsecret系を含むかどうかとかもあるよね。GETは割と注意が必要という認識をしている。