大家好,欢迎来到IT知识分享网。
1. Ajax向服务器发送请求时,URL中经常会自定义一个参数用以区别自己的ID。
常见的符号有“?”、“=”、“&”
例如w3school中的“xmlhttp.open("GET","demo_get.asp?t=" +Math.random()
,true);”。其中“?”是URL和参数设置的分隔符,“=”是参数名和参数值的
分隔符,而“&”则是参数和参数之间的分隔符。
2. setRequestHeader:通常在HTTP协议里,客户端像服务器取得某个网页的时候,必须发送一个HTTP协议的头文件,告诉服务器客户端要下载什么信息以及相关
的参数,而 XMLHTTP 就是通过HTTP协议取得网站上的文件数据的,所以也要发送HTTP头给服务器。但是 XMLHTTP 默认的情况下有些参数可能没有说明在HTTP头
里,这时当我们需要修改或添加这些参数时就用到了
get方法:没有提交内容,其传送参数的方式就是通过虚拟地址,即“?”后面增添的内容传送。例如:GET/bb.asp?www=1234 HTTP/1.1中,参数全部也就只
有“www=1234”这么多而已。
post方法:POST是将参数放到HTTP后面,姑可以传送比较多的内容,可选类型也更多。例如:
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
Content-length: 8 Host: www.e4j.cn:89
Connection:close
Cookie:%C3%F7%CC%EC=%B0%CB;ASPSESSIONIDASDBSDRR=BLEDBIBBCGKBJAKJCFEJKGII
setRequestHeader方法只是XMLHTTP为添加或修改HTTP头提供的一个接口方法而已,至于里面的值则是HTTP协议的含义,当然也可以发自己的东西进去,即使IIS
不能识别你的信息也不会报错。如: setRequestHeader "MyName", "Supermanking"。虽然IIS不会报错,但这个信息也可以有用,可以在ASP程序里读取HTTP头信
息。还有,CONTENT-TYPE:application/x-www-form-urlencoded含义是表示客户端提交给服务器文本内容的编码方式是URL编码,即除了标准字符外,每字节以双
字节16进制前加个“%”表示。当然还有其他编码方式,如:CONTENT-TYPE:multipart/form-data
【具体详细内容可参考原作:http://blog.csdn.net/iamduoluo/article/details/7215639】
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/33064.html