Get请求及Post请求的区别及如何选择使用
Get请求和Post请求有什么区别
(1)Get请求在请求行上提交数据
格式:URI?name=value&name=value&name=value ,这种提交方式最终提交的数据会显示到浏览器的地址栏上
(2)Post请求在请求体中提交数据,相对安全
格式:URI?name=value&name=value&name=value ,这种提交方式最终不会再浏览器的地址栏上显示
(3)Post请求在请求体中提交数据,所以Post请求提交的数据没有长度的限制(Post请求可以提交大数据)
(4)Get请求在请求行中提交数据,所以Get请求提交的数据有长度的限制
(5)Get请求只能提交字符串数据,Post请求可以提交任何类型的数据,包括视频…所以上传文件必须使用Post请求提交
(6)Get请求最终的结果,会被浏览器缓存收纳,而Post请求最终的结果不会被浏览器缓存
#Get请求和Post请求应当如何选择使用
1.有敏感数据,必须使用Post
2.传送数据不是普通字符串,必须使用Post
3.传送的数据非常多,使用Post
4.这个请求是为了修改服务器端的资源,使用Post
5.Get请求多数情况下从服务器中读取资源,这个读取的资源在短时间内不会发生改变,所以Get请求最终的结果浏览器缓存起来了
6.Post请求是为了修改服务器端的资源,而每一次修改的结果都是不同的,最终结果没有必要被浏览器缓存