从原理性看:
从表面上看:
这里的安全性是有待思考的,可以在 Is either GET or POST more secure than the other? 查看讨论结果。
下面是一些具体的区别。
GET 请求:
POST 请求:
需要注意的是,GET 请求提交的数据大小长度并没有限制,HTTP 协议规范没有对 URL 长度进行限制。这里的 GET 长度有限制,是指特定的浏览器及服务器对它的限制。
不同的浏览器长度限制可以查阅 What is the maximum length of a URL in different browsers?。服务器的话可以查阅 Is there a practical HTTP Header length limit?。