XMLHTTP中setRequestHeader方法和参数
来源:互联网 发布:淘宝商家管理系统 编辑:程序博客网 时间:2024/06/05 03:16
一、为何要用到setRequestHeader
通 常在HTTP协议里,客户端像服务器取得某个网页的时候,必须发送一个HTTP协议的头文件,告诉服务器客户端要下载什么信息以及相关的参数。而 XMLHTTP 就是通过HTTP协议取得网站上的文件数据的,所以也要发送HTTP头给服务器。 但是 XMLHTTP 默认的情况下有些参数可能没有说明在HTTP头里,这是当我们需要修改或添加这些参数时就用到了
setRequestHeader 方法。
二、setRequestHeader参数详解
使用GET下列参数 XMLObject.setRequestHeader ("CONTENT-TYPE", "application/x-www-form-urlencoded" )
代表的意义:
GET /bb.asp?www=1234 HTTP/1.1
Accept: */*
Accept-Language: zh-cn
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
CONTENT-TYPE:application/x-www-form-urlencoded
Host:ourys.com
Connection: close
Cookie: %C3%F7%CC%EC=%B0%CB;ASPSESSIONIDASDBSDRR=BLEDBIBBCGKBJAKJCFEJKGII
注:
1、CONTENT-TYPE:application/x-www-form-urlencoded含义是表示客户端提交给服务器文本内容的编码方式 是URL编码,即除了标准字符外,每字节以双字节16进制前加个“%”表示
2、当然还有其他编码方式,如:CONTENT-TYPE:multipart/form-data
至于:Content-length 就是表示提交的数据字节大小
http有几种提交方式,其中比较常用的就是 GET 和 POST
3、这个标志就放在HTTP头开头的地方,这样讲容易理解点
GET 方式是没有提交内容的,所以 Content-length 在 GET 模式下是无效的.
GET 传参数的方式就是通过虚拟地址传送,如:
GET /bb.asp?www=1234 HTTP/1.1
参数全部就只有 "www=1234" 这么多
4、如果用POST的话就有些不同,POST是将参数放到HTTP后面的,就以上面的HTTP作范例,用POST的方法传参数
POST /bb.asp HTTP/1.1
Accept: */*
Accept-Language: zh-cn
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
CONTENT-TYPE:application/x-www-form-urlencoded
Host: ourys.com
Content-length: 8
Connection: close
Cookie: %C3%F7%CC%EC=%B0%CB;ASPSESSIONIDASDBSDRR=BLEDBIBBCGKBJAKJCFEJKGII
www=1234
这时,数据就需要说明字节大小了
至于 Connection: Close,很明显英文的意思是 连接:关闭
只是客户端在提交数据时告诉服务器让谁先关闭连接而已。
三、PS:
setRequestHeader方法只是XMLHTTP为添加或修改HTTP头提供的一个接口方法而已,
至于里面的值则是HTTP协议的含义,当然也可以发自己的东西进去,即使IIS不能识别你的信息也不会报错
如:
setRequestHeader ("MyName", "Supermanking" )
虽然IIS不会报错,但这个信息也可以有用,可以在ASP程序里读取HTTP头信息分析是否有
MyName: Supermanking
信息,可根据你的需求来做处理.
- XMLHTTP中setRequestHeader方法和参数
- XMLHTTP中setRequestHeader参数问题
- XMLHTTP中setRequestHeader参数问题
- XMLHTTP中setRequestHeader参数问题
- XMLHTTP中setRequestHeader参数问题
- XMLHTTP中setRequestHeader参数问题
- XMLHTTP中setRequestHeader参数问题
- XMLHTTP中setRequestHeader参数问题
- XMLHTTP中setRequestHeader参数问题
- XMLHTTP中setRequestHeader参数问题
- ajax+php实现用户登录中的问题(1)略谈XMLHTTP中setRequestHeader方法和参数(转)
- XMLHTTP中setRequestHeader()方法解析
- xmlHttp.open方法中参数get和post
- 不可或缺的xmlhttp.setRequestHeader()
- 不可或缺的xmlhttp.setRequestHeader()
- 不可或缺的xmlhttp.setRequestHeader()
- use xmlhttp's getResponseHeader and setRequestHeader method
- setRequestHeader
- 在64位windows server 2003的IIS6上运行32位的.NET程序
- 分布式任务调度平台XXL-JOB
- 网银支付接口编程资料汇总
- 【ASP】连接Access数据库的登陆系统
- MVC3+Spring.net+NHibernate+ExtJs的简单架构
- XMLHTTP中setRequestHeader方法和参数
- 调用newtonsoft.json反序列出错
- .net(c#)提取多层嵌套的JSON
- Js 正则表达式匹配字符串中是否含有中文
- [转帖]VS选中某个代码报错修补
- 模拟实现memset,memcpy,memmove函数
- SQL存储过程的调用及写法
- 服务器重启后网站可以打开,一会网站就打不开
- SQL 2008 windows登录失败,错误18456, 更正