同一段请求搜狐新闻网(http://news.sohu.com/)的代码,在一个公司返回了正常的网页内容,在另一个公司返回了经过gzip压缩的网页内容,请问为什么呢?同一段代码呀。
// 代码片段
const TCHAR *pszAgent = _T("Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; BOIE9;ZHCN)");
HINTERNET internet=InternetOpen(pszAgent, INTERNET_OPEN_TYPE_PRECONFIG, 
NULL, NULL, NULL);HINTERNET file_handle=InternetOpenUrl(internet, pszUrl, NULL, 0, 
INTERNET_FLAG_RELOAD, 0);BOOL b = InternetReadFile(file_handle, pReadPos, 10240, &bytes_read);InternetCloseHandle(internet);

解决方案 »

  1.   

    补充下,是同一台笔记本。。看到个帖子——
    http://topic.csdn.net/u/20110320/23/5c9ee837-4b02-442c-828c-dabf189a9a22.html也是说搜狐网站没有遵循规范,没用请求压缩,他也返回压缩了。但是同一台笔记本,同一段代码。。我想不通。。这样好像能解释。。难道真的是这样?
      

  2.   

    他们的服务器不是使用的标准http协议??
      

  3.   

    HTTP协议对于许多内容都不是强制的
    所以,无论服务器,还是客户端都需要有忍耐心,给什么处理什么,尽量地处理而已