1,除了常用的Get.Post,Http请求方式还有Option 、Head、Delete 、Trace、Put、Connect
2,Get、Post能是先其他六种所有方法实现的功能。
但是,为什么会出现这么多方式,更多是Http协议为大家提供的一个语义上的规范。
Get,被定义为查询,链接会被缓存,在一些浏览器,Get形式的url会被预加载,参数附加到url上,有长度限制,不安全。
Post,用来做大量数据表单提交,被定义为修改服务器资源,不被缓存,无长度限制。
Put,被定义添加服务器资源。
Delete,被定义为删除服务器资源、。
Option,查询服务器所支持的操作方式。
Head,没有正文,检测服务器资源的状态。
TRACE:回显服务器收到的请求,主要用于测试或诊断,,提交了什么返回什么,可能回带一些服务器信息,算是网站的潜在漏洞。
CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
3, Ajax与Fetch.
都是异步,Fetch返回一个Promise 对象,是为了解决在ajax功能不分离的解决方式。