当前位置:  技术问答>linux和unix

虚拟机ubutun 下HTTP GET 下载网页 返回失败

    来源: 互联网  发布时间:2017-04-01

    本文导语:  char* HttpCreatePack(const char *url, const char*host) { char* buf = (char*)malloc(1024*4); strcat(buf, "GET /"); strcat(buf, " HTTP1.1rn"); strcat(buf, "Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-e...

char* HttpCreatePack(const char *url, const char*host)
{
char* buf = (char*)malloc(1024*4);
strcat(buf, "GET /");
strcat(buf, " HTTP1.1rn");
strcat(buf, "Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/xaml+xml, application/x-ms-xbap,application/x-ms-application, application/vnd.ms-xpsdocument, */*rn");
strcat(buf,"Accept-Language: zh-cnrn");
strcat(buf, "User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)rn");
strcat(buf,"Host:");
strcat(buf,url);
strcat(buf,"rn");
strcat(buf,"Connection:Keep-Alive rn");
strcat(buf,"rn");
printf("%sn",buf);
return buf;

}

这是我的请求包答应出来如下:
GET / HTTP1.1
Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/xaml+xml, application/x-ms-xbap,application/x-ms-application, application/vnd.ms-xpsdocument, */*
Accept-Language: zh-cn
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Host:www.baidu.com
Connection:Keep-Alive

结果socket没有返回
把URL改成www.163.com 结果socket返回:
HTTP/1.0 502 Bad Gateway
Cache-Control: no-cache
Connection: close
Content-Type: text/html

502 Bad Gateway
The server returned an invalid or incomplete response.


以上端口设置都是80  是不是请求包设置错误了 至少代理User-Agent:选项应该是linux的 但我认为这个没有影响?求指点

|
GET / HTTP/1.1

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • VPN虚拟局域网和本地局域网共存(连上vpn后正常打开网页)
  • 将工程部署到虚拟机里的Tomcat上,网页有时打得开,有时又不行
  • win7宿主+redhat9.0虚拟机的网页浏览问题
  • 请问,winXP没有了内建的java虚拟机,是不是就意味着winXP下面不可以浏览JSP网页了???请知道的告诉我,谢谢,我在想还有没有必要学习JSP.......
  • VLAN(虚拟局域网)技术工作原理介绍
  • 虚拟机的系统为Linux ,我在虚拟机下装了tomcat,我在虚拟机下可以访问tomcat的应用,但是为什么在本机访问不了虚拟机下的应用
  • docker和VM虚拟机的区别以及如何用docker搭建基础设施
  • 我有两个电脑都装了Virtual PC虚拟机,请问我在一个虚拟机上装了LINUX后,另一个虚拟机可以用吗?
  • ​docker之轻量虚拟化技术——docker实战分享
  • [虚拟机下安装linux]初次使用虚拟机,请帮忙推荐虚拟机和可以下载的镜像
  • 在虚拟机上运行的程序和非虚拟机的区别
  • 虚拟机能虚拟硬件平台不 ?
  • 一台机器能不能装两台虚拟机或是同一台虚拟机能装两个linux系统么??
  • ARM ping不通虚拟机,虚拟机可以ping通ARM
  • linux(虚拟机)如何使用windows上的虚拟光驱?谢谢了
  • 虚拟机安装xampp后虚拟接口一访问网站,主机不可以
  • vmware虚拟机linux不能ping通主机,主机能ping通虚拟机
  • VMware虚拟机下Linux怎么访问虚拟机的光驱
  • Fedora9中虚拟机工具不能创建虚拟机
  • 虚拟机-虚拟光驱的搭配,有安装LINUX成功的办法么?
  • 在虚拟机上安装freebsd7.0后,将虚拟硬盘移到其它虚拟机上,出现mounroot> 怎样解决?
  • aix可以用虚拟机虚拟吗?
  • redhat 虚拟机的ip设置好了,如何让虚拟机跟xp本机通讯呢?
  • 虚拟linux,我在windows下面怎么虚拟linux。
  • 请假个虚拟机的问题,如何在VM虚拟机上安装TurboLinux8,并且可以被局域网访问。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,