基于的前提不同则代表的意义不同
1. 没有前提,不使用任何规范,仅考虑语法和理论上的HTTP协议
GET和POST几乎没有什么区别,只有名字不同
RFC规范: 简言之就是某机构或某组织提出一种规范或者对某规范提出某些见解,有一个组织会收纳或审核这些规范,最终决定是否录入RFC规范
2. 基于理论上的RFC规范(Specification)
GET和POST具有相同的语法,但有不同的语义.get是用来获取数据的,
post是用来发送数据的,其他方面没有区别
3. 基于实现上的RFC规范(Implementation)
各个浏览器(或者你自己写个程序解析),就是这个规范的实现者
常见的不同:
1) GET的数据在URL上是可见的. post请求不显示在URL处
2) GET请求的长度是有限制的. post的长度是无限制的
3) get请求的数据可以收藏为书签. post请求到的数据不可收藏为书签
4) get请求后,按后退刷新按钮不影响. post请求会被重新提交
5) get编码类型: application/x-www-form-url,post编码类型:很多种(自行百度)
6) get历史参数会被保留在浏览器里. post不会保存在浏览器中
7) get只允许ASCII. post没有编码限制,允许发二进制
8) get与post相比, get安全性相对较差, 因为所发的数据是url的一部分