首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

socket实现http的有关问题

2012-03-24 
socket实现http的问题?请求头:HTML codeHEAD /index.html HTTP/1.1Accept: text/html, application/xhtml+

socket实现http的问题?
请求头:

HTML code
HEAD /index.html HTTP/1.1Accept: text/html, application/xhtml+xml, */*Accept-Language: zh-CNUser-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9;ZHCN)Accept-Encoding: gzip, deflateHost:www.bosera.com


响应头:
HTML code
HTTP/1.1 200 OKDate: Fri, 06 Jan 2012 03:33:35 GMTServer: ApacheLast-Modified: Fri, 06 Jan 2012 03:30:03 GMTETag: "3c7bf-13ea1-aa13e4c0"Accept-Ranges: bytesVary: Accept-Encoding,User-AgentContent-Encoding: gzipContent-Length: 15621Content-Type: text/htmlSet-Cookie: BIGipServerweb_pool=879012032.20480.0000; path=/
在接收页面内容时,阻塞了。没有采用异步模式。
但是为什么用IE打开此网页非常快,一下子就展现出来了。而程序却一直没阻塞没响应?

[解决办法]
可以用WININET的CInternetSession类相关
[解决办法]
对于head,一行一行读取,读取完自己关注的行后,立即close!
正常情况下,head返回完整的响应头(空行结束)
[解决办法]
显然,HEAD请求不会返回任何实体数据(BODY),只返回响应头
[解决办法]
IE的解析和收数据肯定分开的,不能等下载完了再解析了

热点排行