1、GET提交的规则
我们做项目的时候进行提交数据的时候,经常会用到GET提交和POST提交,首先呢GET是指定资源请求数据,POST是向指定的资源提交要被处理的数据,我们再来看一下关于GET的详细解释:
1、GET是可以被缓存的
2、GET的参数是保留在浏览器的历史记录里面的
3、GET可以被我们收藏为书签
4、GET最好就不要在处理敏感数据时使用它,GET与POST相比,GET的安全性较差,因为所发送的数据是URL的一部分,它会显示在URL上面,会暴露你的敏感数据,所以我们在发送账号、密码、手机号码等等或其他敏感信息时最好就不要使用GET提交。
5、GET提交数据是有长度限制,当它发送数据时,GET方法会向浏览器的URL添加数据;浏览器的URL的长度是受限制的,那最多支持多少长度呢?浏览器的URL的最大长度是2048个字符,而且它对数据类型也有限制,它只允许使用ASCII字符。
6、GET只应当用于取回数据
2、POST提交的规则
接下来讲一下POST的一些使用规则和POST提交和GET提交两种方法的一些区别吧,其实POST很多都是和GET相反的,例如 :
1、POST不会被浏览器缓存
2、POST的参数是不会保留在浏览器历史记录中
3、POST不能被收藏为书签
4、POST请求对数据的长度是没有要求的,而且也不像GET那样只允许使用ASCII字符,还可以死使用二进制数据
如果用POST提交的时候,点了后退按钮或者刷新按钮,那么数据会被浏览器重新提交(浏览器应该告知用户数据会被重新提交)。那么安全性这方面的话,POST比GET 更安全,因为参数不会被保存在浏览器历史或web服务器日志,也可以用于传输敏感数据,因为POST不会把敏感数据在URL上显示出来