我怎么能使用安装或配置microsoftt.XMLHTTP指定代理配置

2014年3月 C++ Builder大版内专家分月排行榜第二2014年1月 C++ Builder大版内专家分月排行榜第二2013年12月 C++ Builder大版内专家分月排行榜第二2013年8月 C++ Builder大版内专家分月排行榜第二2013年7月 C++ Builder大版内专家分月排行榜第二2013年4月 Delphi大版内专家分月排行榜第二
2013年11月 C++ Builder大版内专家分月排行榜第三2013年9月 C++ Builder大版内专家分月排行榜第三2013年6月 C++ Builder大版内专家分月排行榜第三2013年3月 Delphi大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。WinHttp中文版网页协议命令库v3.0.1,支持Get,Post,协议头,Cookie处理,代理IP等,附详解及示例 _ 综合讨论 - 按键精灵论坛
腾讯微博:
软件版本:2014.03软件大小:71.2M更新时间:10-25
软件版本:3.1.7软件大小:52.1M更新时间:11-30
软件版本:1.2.4软件大小:29.2M更新时间:10-28
软件版本:1.0.2软件大小:11.1M更新时间:10-28
查看: 25678|回复: 1090
[分享源码]
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章小红帽对论坛提出良好建议(可向管理员申请)论坛GG按键论坛男性用户勋章骨灰级按键用户3年以上的按键论坛用户黄金之翼黄金之翼勋章黄瓜勋章(永久)体验商业小精灵活动的奖励按键精灵开发者6级(新浪V认证)通过新浪微博加V后自动发放,并替换普通的认证6级勋章。 按键会员(月)按键会员绑定账号后自动赠送
作者 : QQ按键精灵接单群: 6820131正则表达式命令库传送门(文本处理必备): showtopic.aspx?topicid=522050&forumpage=1&page=1命令库截图,大体功能一目了然,需要就拿去吧,命令库在帖子最下方,回复可见命令库里已经写了详细说明,就不在这里重复写了,打开命令库就可以看到(113.49 K) 13:29:12这里给个例子[获取按键论坛积分示例]://获取按键论坛积分示例
//-----------------------
论坛账号 = &按键精灵论坛账号&
论坛密码 = &按键精灵论坛密码&
//-----------------------
地址1 = &/&
地址2 = &/login.aspx?referer=forumindex.aspx&
地址3 = &/usercpcreditspay.aspx&
提交数据 = &username=& & 论坛账号 & &&password=& & 论坛密码 & &&question=0&answer=&templateid=0&login=&expires=43200&
//Get访问主页,目的获取Cookies
返回数据 = Lib.旋_WinHttp.简易_Get访问(地址1, 0, &utf-8&)
//Post登录账号,带着上一步获取到的Cookies进行Post
返回数据 = Lib.旋_WINHTTP.简易_Post访问(地址2, 提交数据, 返回数据(2), &&, 0, &utf-8&)
//Get访问积分页面,带着上一步获取到的Cookies进行Get
返回数据 = Lib.旋_WINHTTP.简易_Get访问Ex(地址3, Cookies, &&, False, &&, 0, &utf-8&)
//-----------------------
//正则表达式提取网页文本
Set regEx = New RegExp
regEx.IgnoreCase = True
regEx.Multiline = True
Execute &regEx.Global = True&
regEx.Pattern = &&script[\s\S]*?&/script&|&style[\s\S]*?&/style&|&[^&]+&|&.{1,8};&
网页文本 = regEx.Replace(返回数据(1), &&)
//-----------------------
//提取积分文本
位置1 = InStr(网页文本, &鲜花:&)
位置2 = InStr(位置1, 网页文本, Vbcrlf, 1)
鲜花 = Trim(Mid(网页文本, 位置1, 位置2 - 位置1))
位置1 = InStr(网页文本, &铜币:&)
位置2 = InStr(位置1, 网页文本, Vbcrlf, 1)
铜币 = Trim(Mid(网页文本, 位置1, 位置2 - 位置1))
位置1 = InStr(网页文本, &银币:&)
位置2 = InStr(位置1, 网页文本, Vbcrlf, 1)
银币 = Trim(Mid(网页文本, 位置1, 位置2 - 位置1))
位置1 = InStr(网页文本, &金币:&)
位置2 = InStr(位置1, 网页文本, Vbcrlf, 1)
金币 = Trim(Mid(网页文本, 位置1, 位置2 - 位置1))
//输出结果
积分 = 鲜花 & Vbcrlf & 铜币 & Vbcrlf & 银币 & Vbcrlf & 金币
MsgBox 积分
//-----------------------
//下载文件实例
网址 = &/templates/default/Images/logo1.png&
返回 = Lib.旋_WINHTTP.简易_Get访问(网址,-1,&&)
Call Lib.旋_WINHTTP.数据_写字节集(返回(4), &C:\logo1.png&)
//打开下载的文件
RunApp &C:\logo1.png&
//读取文件到字节集
文件字节集 = Lib.旋_WINHTTP.数据_读字节集(&C:\logo1.png&)
复制代码运行后:(9.74 K) 13:29:12下载文件:(27.26 K) 13:29:12WinHttp_v3.0.1_命令库下载 [回复可见]:***** 该内容需您才可浏览 *****作者 : QQ按键精灵接单群: 6820131免回复下载方式二[更新渠道]:(73.56 K) 13:29:12v3.0.1更新说明:修复了几个BUG, 补了两条上次增加命令之后的html命令说明修复了取回cookies时多条cookies只返回一条的问题修复置入编码为空时,命令执行出错问题补充字节集读写命令说明网页协议相关知识:在WINDOWS平台,可以实现HTTP访问的对象和API很多,一般常见的有下面几种API 方式
WinHTTP, WinSock, ws2_32对象方式
MSXML2.XMLHTTP, Microsoft.XMLHTTP, WinHttp.WinHttpRequest, MSXML2.ServerXMLHTTP 先来了解一下,这些东西都是什么Winsock: 工作于网络层和传输层的开发库,对于编写TCP,UDP,以及原始IP通信程序非常合适。函数原形也基本符合Unix socket标准。Windows平台上的大多数程序,如QQ,讯雷等都基于其开发,依赖于winsock.dll。但winsock很麻烦,要自己拼接,解压,工作量非常庞大。ws2_32:
Windows Sockets应用程序接口, 用于支持Internet和网络应用程序,是Winsock的升级版本,在兼容的基础上增加了不符合Unix socket标准,但更适合Windows平台的库函数,一般以WSA*开头,现代的大多数Windows平台程序也都开始依赖于此库,依赖于ws2_32.dll。WinInet:Windows Internet扩展库,工作于应用协议层,提供了http,ftp,gopher协议的实现,为基于以上三种协议的程序开发提供基础平台,需要说明的是,尽管WinInet工作于应用层,但其本身wininet.dll的实现并不依赖于winsock.dll或ws2_32.dll,而是独立存在的(WinInet.dll)。至少目前的版本是这样。基于WinInet的应用程序最著名的例子就是IE了。WinINet是一种比WinHTTP更老的技术, 它被设计为一个HTTP客户端平台, 用于交互式桌面应用程序。WinHttp: 也是工作于应用协议层,提供了http协议的实现。看起来与WinInet有重复的部分,没错,WinHttp就是为了替换WinInet中的http部分的,WinHTTP比WinINet更加安全和健壮,而且还为http服务器端开发提供了库函数,可以这么认为WinHTTP是WinINet的升级版本。如果进行现代http的开发,建议使用WinHTTP而不是WinInet。使用WinHTTP进行开发的著名例子就是Google的浏览器Chrome,但是Chrome2.0以后版本google放弃了winhttp而是使用了自己开发的http库,这也是为了使chrome实现跨平台的重要举措。另外,WinHttp.dll也不依赖于winsock或ws2_32,也是独立运行的。WinHTTP提供了两种编程方式, 一种是API, 另一种是COM组件(对象)。XMLHTTP 对象: XMLHTTP为客户端应用程序而设计,并依赖于基于Microsoft Win32 Internet (WinInet) 而构建的URLMon。ServerXMLHTTP为服务器应用程序而设计,并依赖于新的HTTP客户端堆栈WinHTTP。ServerXMLHTTP提供了可靠性和安全性,并且是服务器安全的。API方式由于在按键里实现起来非常麻烦(有的参数需要以结构体的方式传入按键精灵目前不支持),所以这里就不讲API方式了,那么对象方式,这几个又有什么区别呢?&Microsoft.XMLHTTP& 微软官网上说这是MSXML 2.x系列版本的progid。比较古老,简单用用可以。&MSXML2.XMLHTTP&
相当于 &MSXML2.XMLHTTP.3.0&&Msxml2.XMLHTTP.4.0&“Msxml2.XMLHTTP.5.0&&Msxml2.XMLHTTP.6.0&以上几个对象,在不同系统中不一定都存在,使用前可以测试一下,一般的说,安装了office 2007之后,除了4.0,别的应该都可以使用的。上述对象依赖于Microsoft Win32 Internet (WinInet),与IE同内核的,他们的COOKIE和缓存是和IE共用的,要是你能解决跨域问题,用IE登录某站后,再用他们登录也会是登录状态的。所以他们和IE一样是有本地缓存的,同一网页缓存未过期,请求过一次再次请求会很快。因为这时是直接读取了缓存数据。这也是为什么有些人用这个组件做实时数据抓取的时候,发现网页数据已刷新,而使用代码采集到的数据却更新不及时的原因。MSXML2.XMLHTTP访问网页可以一般很方便cookie是自动处理,用setRequestHeader方法可以指定其他http头但不能指定cookie。5.0之后可以指定cookie。但Msxml2.XMLHTTP.6.0版本不能设置referer的(好像微软出于安全原因给去掉了),今天测试发现5.0也没有Referer。&WinHttp.WinHttpRequest.5.1&WinHTTP比WinINet更加安全和健壮,这个组件独立于IE,没有本地缓存,其代理服务器的设置也是独立于IE的(使用Proxycfg.exe程序设置代理),支持网页重定向,支持修改Cookie和referer,该组件支持HTTPS。Winhttp使用起来适应性最广,参数较多。WinHTTP在编码转换上与其他组件不同的是,返回的Head如果没有Content-Type: text/ charset=utf-8的标识,就不转换UTF-8编码(Win7测试发现),即使返回的数据有UTF-8的BOM头(239,187,191)也不转换。&Msxml2.ServerXMLHTTP&&Msxml2.ServerXMLHTTP.3.0&&Msxml2.ServerXMLHTTP.4.0&&Msxml2.ServerXMLHTTP.5.0&&Msxml2.ServerXMLHTTP.6.0&这个对象依赖于 HTTP 客户端堆栈 WinHTTP,所以很多用法与WinHttp类似。ServerXMLHTTP可以用SetTimeouts自定义超时,XMLHTTP是默认超时。ServerXMLHTTP在内部支持重定向,可以跨域访问,即你访问的地址如果跳到另外的域名去了,它也可以继续请求页面,而XMLHTTP会抛出异常,说:禁止访问 如果你用的是MSXML2.ServerXMLHTTP.4.0及更高版本的对象,那么可以用.getOption(-1) 来获得最终页面地址 新版ServerXmlhttp的referer也被微软封掉了WinHttpRequest object 相关资料 WinHttpRequestOption enumeration 相关资料
WinHttp.WinHttpRequest.5.1 相关资料
总结:论稳定性和功能强大,依次排序: WinHTTP&ServerXMLHTTP&MSXML2.XMLHTTP&Microsoft.XMLHTTP所以,我们只需要用WinHTTP就可以了
q 最后编辑于
承接:各类游戏辅助,网页,Post,办公脚本,验证码,注册机,手机脚本,插件定制,软件定制等业务!QQ: 接单群:6820131
playandhappy
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章爱心大使积极帮助新手(可向管理员进行申请)兔年勋章(360天)兔年纪念勋章(360天)按键精灵开发者6级可通过提升认证等级来升级勋章:骨灰级按键用户3年以上的按键论坛用户黄金之翼黄金之翼勋章按键明星按键明星勋章潜水员按键潜水员勋章天使勋章天使一样的用户官方脚本作者工会官方脚本作者工会专属勋章 认证考霸(90天)参加考霸活动,对认证考了十次以上用户的鼓励幸运草勋章(永久)商业小精灵限时活动勋章。单身汪勋章单身贵族的专属勋章
这个好,我就拿走了。谢了
技能列表:各类自动化,TCP通信,POST,办公,Sqlserver,网页API要价较高,慎入只接单,其他问题勿扰
黄瓜勋章(永久)体验商业小精灵活动的奖励
这个可以有
zhujun8469
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章发帖高手鼓励积极回复,但注意不要灌水哦情人节勋章(30天)天下有情人终成眷属黄金之翼黄金之翼勋章按键明星按键明星勋章黄瓜勋章(永久)体验商业小精灵活动的奖励月全勤论坛自然月(如8.1-8.31)签到满勤,系统会在月底自动判断发放。认证考霸(90天)参加考霸活动,对认证考了十次以上用户的鼓励马年勋章(360天) 马年纪念勋章(360天)按键精灵开发者6级(新浪V认证)通过新浪微博加V后自动发放,并替换普通的认证6级勋章。 羊年勋章(360天)羊年纪念勋章(360天)按键14周年庆纪念勋章按键14周年庆纪念勋章(360天)按键15周年庆纪念勋章按键15周年庆纪念勋章(365天)
这个 好~~给力
黄瓜勋章(永久)体验商业小精灵活动的奖励学有所成学有所成勋章,新手步入按键学堂的第一枚勋章按键精灵开发者1级可通过提升认证等级来升级勋章:
按时大发光火
黄瓜勋章(永久)体验商业小精灵活动的奖励按键精灵开发者4级可通过提升认证等级来升级勋章:认证考霸(90天)参加考霸活动,对认证考了十次以上用户的鼓励学有所成学有所成勋章,新手步入按键学堂的第一枚勋章
真心不错 我来看看
学习了支持!
weinan3118weinan3118
黄瓜勋章(永久)体验商业小精灵活动的奖励按键精灵开发者2级可通过提升认证等级来升级勋章:
看下 学习啦
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章按键会员(月)按键会员绑定账号后自动赠送按键精灵开发者4级可通过提升认证等级来升级勋章:按键15周年庆纪念勋章按键15周年庆纪念勋章(365天)
按键精灵开发者4级可通过提升认证等级来升级勋章:
学习一下。
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章按键精灵开发者6级可通过提升认证等级来升级勋章:骨灰级按键用户3年以上的按键论坛用户
回复看看哈。。。
星际飞翔Flash
按键精灵开发者6级可通过提升认证等级来升级勋章:
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章论坛GG按键论坛男性用户勋章虎年勋章虎年纪念勋章(360天)兔年勋章(360天)兔年纪念勋章(360天)十周年勋章(360天)十周年纪念勋章龙年勋章(360天)龙年纪念勋章(360天)按键精灵开发者4级可通过提升认证等级来升级勋章:骨灰级按键用户3年以上的按键论坛用户黄金之翼黄金之翼勋章按键明星按键明星勋章潜水员按键潜水员勋章天使勋章天使一样的用户马年勋章(360天) 马年纪念勋章(360天)抗战胜利70周年勋章抗战胜利70周年活动的专属勋章
别和我比懒,我懒得和你们比!懒人插件讨论群:按键精灵4群:
啊实打实大时代啊实打实
按键精灵开发者4级可通过提升认证等级来升级勋章:
[紫猫学院创始人][按键安卓版授权导师]
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章小红帽对论坛提出良好建议(可向管理员申请)论坛GG按键论坛男性用户勋章兔年勋章(360天)兔年纪念勋章(360天)教程达人教程达人十周年勋章(360天)十周年纪念勋章QUI设计大师QUI设计大师龙年勋章(360天)龙年纪念勋章(360天)小编勋章感谢你为按键精灵教科书做出的贡献按键精灵开发者6级可通过提升认证等级来升级勋章:骨灰级按键用户3年以上的按键论坛用户活动狂人论坛活动狂人图灵勋章参与按键精灵验证码识别大赛奖励黄瓜勋章(永久)体验商业小精灵活动的奖励鹰眼勋章鹰眼注册用户专属勋章幸运草勋章(永久)商业小精灵限时活动勋章。单身汪勋章单身贵族的专属勋章按键15周年庆纪念勋章按键15周年庆纪念勋章(365天)
好东西~~~~
【紫猫编程学院】火热招生中,按键安卓版独家授权导师授课。教学涉及按键精灵(电脑版与安卓版)、网页、游戏、办公、插件等。报名咨询QQ:
huangchao209
按键精灵开发者6级可通过提升认证等级来升级勋章:学有所成学有所成勋章,新手步入按键学堂的第一枚勋章黄瓜勋章(永久)体验商业小精灵活动的奖励
& && && && && && & _ooOoo_
& && && && && && &o8888888o
& && && && && && &88& . &88
& && && && && && &(| -_- |)
& && && && && && &O\&&=&&/O
& && && && && &____/`---'\____
& && && && & .'&&\\|& &&&|//&&`.
& && && && &/&&\\|||&&:&&|||//&&\
& && && &&&/&&_||||| -:- |||||-&&\11415人阅读
&一、数据库远程管理技术&基于互联网的广域网现代应用中的一个重要环节是数据库远程监控。首先简单回顾一下互联网上的数据库远程管理技术的发展过程和方式:&早期通过编写CGI-BIN程序模块进行数据库远程管理。但CGI-BIN的运行速度慢,维护很不方便,现在已经基本被弃用。这几年使用组件对象模型(Component Object Model, COM)的应用非常多,效果也很好。但如果使用的是第三方服务器(笔者的网站就是建立在第三方的虚拟主机上),服务器方往往因为保密或其它商业原因不允许用户注册自己的组件。&近年来由微软公司推出的.NET平台和SUN公司的J2EE平台都是非常高档的数据库远程管理与服务平台。都能提供优质的多层(n-Tier)应用服务。&其中,.NET的简单对象访问协议(Simple Object Access Protocol, SOAP)使用超文本传输协议(Hypertext Transfer Protocol, HTTP)和扩展标记语言(Extensible Markup Language, XML)技术实现跨系统(例如Windows - Linux)的通讯服务方式已经广为开发商接受和使用。许多大型应用,例如企业资源计划(Enterprise resource planning, ERP)等都建立在这样的大型平台之上。&但对于中小型应用,比如一个网站的建设和维护,这种大型应用平台就显得有些尾大不掉,开销也过于庞大。&曾经在互联网技术和Java技术方面一度落后的微软公司在XML应用开发则走在了前头。她的XML解析器(MSXML)中的XMLHTTP协议是一个非常方便实用的客户/服务通讯管道。综合运用XMLHTTP以及ActiveX数据对象(ActiveX Data Objects, ADO/ADOX)可以简单方便地实现数据库远程管理。&本文介绍如何综合运用XMLHTTP和ADO/ADOX进行远程数据库管理。&二、数据库远程管理体系数据库远程管理的任务流程是:&1、客户端向服务端发出数据库结构和数据的查询或修改指令。&2、服务端接受并执行有关指令并向客户端返回结果。&3、客户端接受并显示服务端返回的指令执行结果。&实现数据库远程管理的二个主要关键环节是:&1、客户端与服务端之间的指令上传和结果下传的数据通道,由XMLHTTP协议实现。&2、服务端前沿与数据库之间的指令传送和结果返回,由起着中间层作用的ADO/ADOX接口完成。三、XMLHTTP的使用&顾名思义,XMLHTTP是个传送XML格式数据的超文本传输协议。&实际上,XMLHTTP的数据传输过程更为灵活一些:&它上传的指令可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。还可以是URL的参数。&它下达的结果可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。&详情可参阅文末链接。&客户端调用XMLHTTP的过程很简单,只有5个步骤:&1、创建XMLHTTP对象&2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。&客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样,可以用"GET"方法或"POST"方法指向服务端的服务网页。&3、发送指令。&4、等待并接收服务端返回的处理结果。&5、释放XMLHTTP对象&定义XMLHTTP对象:Set objXML = CreateObject(Msxml2.XMLHTTP) 或&Set objXML = CreateObject(&Microsoft.XMLHTTP&) (vbs)var xml = new ActiveXObject("Microsoft.XMLHTTP"(javascript)' Or, for version 3.0 of XMLHTTP, use:&Set xml = Server.CreateObject(MSXML2.ServerXMLHTTP)&XMLHTTP方法:open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword)bstrMethod: 数据传送方式,即GET或POST。用"POST"方式发送数据,可以大到4MB,也可以换为"GET",只能256KB。bstrUrl: 服务网页的URL。&varAsync: 是否同步执行。缺省为True,即同步执行,但只能在DOM中实施同步执行。用中一般将其置为False,即异步执行。&bstrUser: 用户名,可省略。&bstrPassword:用户口令,可省略。&send(varBody)varBody:指令集。可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。也可以省略,让指令通过Open方法的URL参数代入。 发送数据的方式分为同步和异步两种。在异步方式下,数据包一旦发送完毕,就结束Send进程,客户机执行其他的操作;而在同步方式下,客户机要等到服务器返回确认消息后才结束Send进程。setRequestHeader(bstrHeader, bstrValue)bstrHeader:HTTP 头(header)&bstrValue:HTTP 头(header)的值如果Open方法定义为POST,可以定义表单方式上传:&xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"&abort取消当前 HTTP 请求getAllResponseHeaders从响应信息中检索所有的标头字段getResponseHeader从响应信息正文中获得一个 HTTP 标头值三、XMLHTTP属性:onreadystatechange在同步执行方式下获得返回结果的事件句柄。只能在DOM中调用。readyStateXMLHTTP对象中的readyState属性能够反映出服务器在处理请求时的进展状况。客户机的程序可以根据这个状态信息设置相应的事件处理方法。属性值及其含义如下表所示:&值 说明0 Response对象已经创建,但XML文档上载过程尚未结束1 XML文档已经装载完毕2 XML文档已经装载完毕,正在处理中3 部分XML文档已经解析4 文档已经解析完毕,客户端可以接受返回消息responseBodyVariant型 结果返回为无符号整数数组responseStreamVariant型 结果返回为IStream流responseTextstring型 结果返回为字符串。responseXMLobject型 结果返回为XML格式数据。&statusLong型 服务器返回的HTTP状态码statusTextString型 服务器HTTP响应行状态& 附录(一) HTTP 1.1支持的状态代码100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议200 OK 一切正常,对GET和POST请求的应答文档跟在后面。201 Created 服务器已经创建了文档,Location头给出了它的URL。&202 Accepted 已经接受请求,但处理尚未完成。&203 Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝&204 No Content 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的205 Reset Content 没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容206 Partial Content 客户发送了一个带有Range头的GET请求,服务器完成了它300 Multiple Choices 客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择,则应该在Location应答头指明。&301 Moved Permanently 客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。&302 Found 类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。&303 See Other 类似于301/302,不同之处在于,如果原来的请求是POST,Location头指定的重定向目标文档应该通过GET提取304 Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。&305 Use Proxy 客户请求的文档应该通过Location头所指明的代理服务器提取307 Temporary Redirect 和302(Found)相同。许多浏览器会错误地响应302应答进行重定向,即使原来的请求是POST,即使它实际上只能在POST请求的应答是303时才能重定向。由于这个原因,HTTP 1.1新增了307,以便更加清除地区分几个状态代码:当出现303应答时,浏览器可以跟随重定向的GET和POST请求;如果是307应答,则浏览器只能跟随对GET请求的重定向。&400 Bad Request 请求出现语法错误。&401 Unauthorized 客户试图未经授权访问受密码保护的页面。应答中会包含一个WWW-Authenticate头,浏览器据此显示用户名字/密码对话框,然后在填写合适的Authorization头后再次发出请求。&403 Forbidden 资源不可用。404 Not Found 无法找到指定位置的资源405 Method Not Allowed 请求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)对指定的资源不适用。406 Not Acceptable 指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容407 Proxy Authentication Required 类似于401,表示客户必须先经过代理服务器的授权。408 Request Timeout 在服务器许可的等待时间内,客户一直没有发出任何请求。客户可以在以后重复同一请求。&409 Conflict 通常和PUT请求有关。由于请求和资源的当前状态相冲突,因此请求不能成功。410 Gone 所请求的文档已经不再可用,而且服务器不知道应该重定向到哪一个地址。它和404的不同在于,返回407表示文档永久地离开了指定的位置,而404表示由于未知的原因文档不可用。&411 Length Required 服务器不能处理请求,除非客户发送一个Content-Length头。&412 Precondition Failed 请求头中指定的一些前提条件失败413 Request Entity Too Large 目标文档的大小超过服务器当前愿意处理的大小。如果服务器认为自己能够稍后再处理该请求,则应该提供一个Retry-After头&414 Request URI Too Long URI太长&416 Requested Range Not Satisfiable 服务器不能满足客户在请求中指定的Range头500 Internal Server Error 服务器遇到了意料不到的情况,不能完成客户的请求501 Not Implemented 服务器不支持实现请求所需要的功能。例如,客户发出了一个服务器不支持的PUT请求&502 Bad Gateway 服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答&503 Service Unavailable 服务器由于维护或者负载过重未能应答。例如,Servlet可能在数据库连接池已满的情况下返回503。服务器返回503时可以提供一个Retry-After头&504 Gateway Timeout 由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答&505 HTTP Version Not Supported 服务器不支持请求中所指明的HTTP版本loading...&关于XML(XMLHTTP)跨域加载数据不会出现跨域的安全提示信息的问题&网上看了很多资料,但好象很少人谈到跨域读取XML文档的问题,有些论坛或BLOG关于XML跨域读取的问题,实现起来非法复杂。&在这里我介绍一下XMLHTTP跨域读取页面数据的问题,以JS为例&一、读取数据&//建立对象var xml = new ActiveXObject("Microsoft.XMLHTTP"&//这里的abc.xml是被读取的文件,当然也可以换成别的文件,false表示非异步传输,async是asynchronism简写&xml.open("get","/abc.xml",false)&xml.send()二、在被读取数据的域根下(上例是在/下),建立一个XML 策略文件,名字一定要是crossdomain.xml。在策略文件中加入以下代码&?xml version="1.0"?&&cross-domain-policy&&allow-access-from domain=""/& //domain属性的值就是被允许从本站读取数据的来源域名&/cross-domain-policy&这样就完成了跨域读取数据并不会出现跨域的安全提示信息了loading...&在照各位,无言无耐无心情!&最近发现一个情况,非常郁闷!像喉内咽了鸡蛋吞不下去,不吐不快~~~~前此时候,在网上查找XML的资料,发现网上很流行将XMLHTTP对象的responseText属性写成responseTxt,不知何解!查十个网站有九个都是这样,虽然网络小偷暂时没犯法,但乱抄一通也是误人误己啊!还有一些大虾,也希望注意一下,不要看都不看就拿来用。抄都抄错了会很丢人很没面子的!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:127944次
积分:1919
积分:1919
排名:第15847名
原创:58篇
转载:24篇
评论:10条
(1)(1)(2)(1)(3)(1)(1)(8)(4)(9)(17)(1)(9)(8)(2)(7)(1)(6)

我要回帖

更多关于 microsoft edge 代理 的文章

 

随机推荐