乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ[重磅]2024年实地培训高清培训目录火山PC版乐易模块使用教程
请牢记揰掵佲的QQ号1615457736 1615457734 其他都是骗子有了火山,易语言是否还有必要学习吗?易语言0基础入门课程
火山PC视窗0基础入门课程易语言外挂0基础入门课程火山PC视窗火山HOOK入门课程
易语言误报处理课程QQ空间POST课程2022年火山PC易语言POST系列课程
Android逆向Jeb动态调试0基础课程QQ邮箱网页POST课程WeChat个微Hook实战课程
百日Js加密分析实战课程(无密下载)QQ群POST课程h5游戏WebSocket逆向视频
JavaScript加密特训课程易语言汇编快速入门课程破解实战系列课程
[2024年]火山PC0基础x64位游戏内存辅助开发教程手游模拟器脚本0基础课程易语言加密防破解0基础入门课程
广告位招租联系QQ1615457736  
查看: 13010|回复: 3

[网络教程] 转,wininet,winhttp,xmlhttprequest,ServerXmlHttpRequest区别

[复制链接]

[网络教程] 转,wininet,winhttp,xmlhttprequest,ServerXmlHttpRequest区别

[复制链接]
已绑定手机
旧人梦
等级头衔

等級:顶级Vip

Rank: 14Rank: 14Rank: 14Rank: 14

积分成就
易币
贡献
主题
精华
金钱
积分
955
注册时间
2016-1-12
最后登录
1970-1-1

勋章墙

2017-3-6 21:17:32 | 显示全部楼层 |阅读模式

据统计90%查看本帖的人,都已经注册本站了哦

您需要 登录 才可以下载或查看,没有账号?立即注册

×

wininet,winhttp,xmlhttprequest,ServerXmlHttpRequest各版本区别






一、标准API接口WinINet(Microsoft Windows Internet)和WinHTTP(Microsoft Windows HTTP)

实现Http访问,微软提供了二套API:WinINet, WinHTTP(分别封装于system32目录下的wininet.dll和winhttp.dll内)二者主要区别在于后者更为安全和稳定,可以说WinHTTP是WinINet的升级版



二、COM对象XMLHttpRequest和WinHttpRequest和ServerXMLHTTPRequest

XMLHttpRequest是基于WinInet封装的,而WinHttpRequest和ServerXMLHTTPRequest则是基于WinHTTP封装的所以三者的稳定性属XMLHttpRequest为最差封装成COM形式主要是为了方便Js vbs等脚本的调用,还具有易书写、降低开发难度等许多特点把



三、对象版本和封装位置

1、XMLHttpRequest对象版本和对应的封装dll文件

Microsoft.XMLHTTP 对应 msxml.dll

MSXML2.XMLHTTP 对应 msxml2.dll

MSXML2.XMLHTTP.3.0 对应 msxml3.dll

MSXML2.XMLHTTP.4.0 对应 msxml4.dll

MSXML2.XMLHTTP.5.0 对应 msxml5.dll(此版本是伴随office2007发布的,所以目录下可能找不到该版本的dll)

MSXML2.XMLHTTP.6.0 对应 msxml6.dll

如上各个dll的发布一般都是以补丁的形式发布,win7默认都集成了吧



2、ServerXMLHTTP对象版本和对应的封装dll文件

Msxml2.ServerXMLHTTP 对应 msxml2.dll(win7自带,下同!)

Msxml2.ServerXMLHTTP.3.0 对应 msxml3.dll

Msxml2.ServerXMLHTTP.4.0 对应 msxml4.dll

Msxml2.ServerXMLHTTP.5.0 对应 msxml5.dll

Msxml2.ServerXMLHTTP.6.0 对应 msxml6.dll



3、WinHttpRequest对象WinHttp.WinHttpRequest.5.1 对应 Winhttp.dll

(如上高版本的通常稳定性会好一点)



四、对象成员(属性、方法、事件等),主要优缺点

XMLRequest成员参考缺点:和浏览器挂钩,大多情况下会共享cookies,session,不支持单独设置代理优点:和浏览器挂钩,大多情况下会共享cookies,session

ServerXMLHTTP成员参考缺点:系统没有对应dll的情况下程序需要外gua一个dll文件优点:脱离浏览器,使用代理方便

WinHttpRequest成员参考缺点:暂无优点:脱离浏览器,使用代理方便




五、总结

如果你对WinInet或Winhttp比较熟悉的话当然推荐直接使用标准接口,但同样要付出的代价就是书写更多的代码,记住更多的参数就个人开发经验而言还是推荐大家使用WinHttpRequest对象,微软封装的COM还是很优秀的,应该足以应付大多数要求了





另外微软给出了对比:


WinHTTP vs. WinINet




根据本人测试: HTTP各个版本速度对比.e (13.33 KB, 下载次数: 12)

Microsoft.XMLHTTP

MSXML2.XMLHTTP

这2个对象相比其他对象速度要快五分之四,这是非常离谱的,不知道为什么

124_352101_0dfa5220c75304b.jpg


回复

使用道具 举报

已绑定手机
anyuese
等级头衔

等級:初识编程

Rank: 1

积分成就
易币
贡献
主题
精华
金钱
积分
41
注册时间
2017-12-5
最后登录
1970-1-1

勋章墙

2017-12-5 19:57:56 | 显示全部楼层
写的很好............
回复

使用道具 举报

已绑定手机
o4qm
等级头衔

等級:编程菜鸟

Rank: 2

积分成就
易币
贡献
主题
精华
金钱
积分
86
注册时间
2017-12-15
最后登录
1970-1-1

勋章墙

2017-12-15 17:28:33 | 显示全部楼层
学习了,谢谢
回复

使用道具 举报

a524666979 该用户已被删除
a524666979
等级头衔

等級:

积分成就
易币
贡献
主题
精华
金钱
积分
注册时间
最后登录

勋章墙

2018-2-24 07:53:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2024-5-9 04:25 , Processed in 0.065672 second(s), 52 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表