http方法:简要总结get与post两种请求方式的区别

1、get请求是把参数包含在url中 可以很清晰的看到的,而post请求则是通过request body传递参数的。
2、get的安全性较低,与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。在发送密码或其他敏感信息时绝不要使用 GET !
而POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。
3、当点击后退按钮或者刷新的时候,get无害。而post数据会被重新提交。
4、get请求参数可收藏为书签,post不能被收藏为书签。
5、GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
6、对于数据长度及大小而言,当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。post则无限制。
7、对数据类型的限制,get请求参数只允许 ASCII 字符;post没有限制,也允许二进制数据。
8,、GET请求只能进行url编码(application/x-www-form-urlencoded),而POST支持多种编码方式(application/x-www-form-urlencoded or multipart/form-data。为二进制数据使用多重编码。)。
9、GET产生一个TCP数据包;POST产生两个TCP数据包。但并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。
10、get效率高!!!

猜你喜欢

转载自blog.csdn.net/weixin_43642131/article/details/88707959