~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术: VS
作者:小益
撰写时间:2022年5月29日
一、概述
在HTTP请求方式中有两种请求方式,一种是post请求,一种是get请求,这两种也是最常用的请求方式,它们能够在客户端和服务端进行请求响应。GET请求是什么呢?它是一种能够从指定的资源中请求数据;POST则是向指定的资源提交要处理的数据。GET基本上用于从服务器获取(取回)数据;POST也可用于从服务器获取数据,不过POST方法不会缓存数据,并且常用于连同请求一起发送数据
二、使用
POST()/GET()请求:jquery.POST/GET(url,[data],[callback],[type]),Url:发送请求地址;data:待发送Key/value参数;callback:发送成功时回调函数;type:返回内容格式
- 特点:
1、get请求的特点:
请求参数在请求地址后面,提交的数据量较小,安全性较差,不建议用来提交敏感信息(地址栏中会显示,并且有可能被保存请求地址);
2、post请求的特点:
请求参数放在请求体中提交,提高的数据量大小没有限制,敏感信息相对安全;
四、区别
1、Get中只能发送有限数量的数据,因为它的数据是从url中发送的,post则可以发送大量的数据,因为它的数据是在正文主体中发送的
2、Get方法发送的数据不受保护,容易受到攻击,因为它的url公开出来,Post方法发送的数据是安全的,因为它的url没有公开出来
3、Get查询的结果可以加入到书签中,因为它以url的形式存在,而post查询的结果不能加入到书签中,它不是以url的形式而存在的
4、在表单中使用 GET 方法时,数据类型中只接受 ASCII 字符;在表单提交时,POST 方法不绑定表单数据类型,并允许二进制和 ASCII 字符
5、GET方法中的可变大小约为2000个字符,而POST方法最多允许8MB的可变大小
6、GET方法的数据是可缓存的,也会保留在浏览器的历史记录中,而 POST方法的数据是无法缓存的,也不会保存到浏览器的历史记录中,两者对比还是post会安全点
7、GET方法主要用于获取信息。而POST方法主要用于更新数据
8、get请求会被浏览主动隐藏,post不会被隐藏,能手动设置
9、get比post更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息