GET | POST | |
---|---|---|
后退/刷新 | 无害的 | 数据会被重新提交 |
书签 | 可收藏为书签 | 不可收藏为书签 |
缓存 | 能被缓存 | 不能缓存 |
编码类型 | application | 多为二进制数据使用多重编码 |
历史 | 会保留参数在历史中 | 不会保存在历史数据中 |
对长度的限制 | 最大为2048 | 无限制 |
对数据类型的限制 | ASCII | 没有限制,也可以为二进制数据 |
安全性 | 安全性较差,敏感数据,密码请勿使用后 | 安全性较高 |
可见性 | 数据在URL中对所有人可见 | 数据不会限制在URL中 |
请说一下GET和POST两者的本质区别:
GET和POST本质上两者没有任何区别。他们都是HTTP协议中的请求方法。底层实现都是基于TCP/IP协议。上述的所谓区别,只是浏览器厂家根据约定,做得限制而已
HTTP请求,最初设定了八种方法。这八种方法本质上没有任何区别。只是让请求,更加有语义而已。