自由之枫——Get与Post请求方式的区别

时间:2021-05-04 16:41:37   收藏:0   阅读:0

作者:杨泉

(1)是基于什么前提的?

如果什么前提都没有,不使用任何规范,只考虑语法和理论上的HTTP协议。
GET和POST几乎没什么区别:只有名字不一样

(2)如果是基于RFC规范的。

理论上的(Specification):GET和POST是具有相同语法的,但是有不同的语义。get是用来获取数据,post是用来发送数据的,其他的没什么区别。
实现上的(Implementation): 各种游览器,就是这个规范的实现者。
(纯前端)常见的那些不同:

1)GET的数据在URL是可见的。POST请求是不显示在URL(地址栏:url不一定展示在地址栏里)
2)GET请求对长度是有限制的,post长度是无限的
3)GET请求的数据可以收藏为书签,post请求到的数据不可收藏为书签
4)GET请求后,按后退按钮,刷新按钮无影响,post数据就会被重新提交。

5)GET编码类型:application/x-www-form-url,POST的编码类型:有很多种。
encodeapplication/x-www-form-urlencoded(加密的)
multipart/form-data (可以发送文件)
6)GET历史参数会被保留在浏览器里,POST是不会保存在浏览器中
7)GET只允许ASCII。post没有编码限制,允许发二进制的
8)GET与POST相比,GET的安全性较差,因为所发的数据是URL的一部分(尤其是密码)。

好好学习,天天向上********一

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!