What's the difference between GET and POST? Why shouldn't you use GET to delete data?
Suggested answer
GET is for reading data: its parameters live in the URL, and it can be cached, saved in history and called again automatically by browsers or scanning tools (prefetching, link previews). POST is for sending data that changes state, and the data lives in the request body.
GET must be safe (it changes nothing) and idempotent (calling it many times has the same effect as calling it once). If a GET link deletes data, a single bot scanning links or a browser prefetching is enough to lose that data.