参考了很多关于这个问题的解释文章和视频,自己总结一下关于GET和POST的区别:
1、从语义上来看,GET为检索和获取,而POST的意思为创建或更新。GET多用于从服务器请求获取数据,POST多用于向服务器发送数据。
2、一些在w3cschool里的标准答案:
- GET在浏览器回退时是无害的,而POST会再次提交请求。
- GET产生的URL地址可以被Bookmark,而POST不可以。
- GET请求会被浏览器主动cache,而POST不会,除非手动设置
- GET请求只能进行URL编码,而POST支持多种编码方式。
- GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
- GET请求在URL中传送的参数是有