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

服务器发回 HTTP/1.1 400 Bad Request

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

    本文导语:  linux下,用C写了一个SOCKET向服务器发送了一个HTTP的请求,(static const char* request = "GET /index.html HTTP/1.1rnrn";)这个只是试验,结果服务器发回的 HTTP/1.1 400 Bad Request Date: Wed, 21 Aug 2013 08:59:32 GMT Server: Apache/2.2.24 ...

linux下,用C写了一个SOCKET向服务器发送了一个HTTP的请求,(static const char* request = "GET /index.html HTTP/1.1rnrn";)这个只是试验,结果服务器发回的
HTTP/1.1 400 Bad Request
Date: Wed, 21 Aug 2013 08:59:32 GMT
Server: Apache/2.2.24 (Unix)
Content-Length: 226
Connection: close
Content-Type: text/html; charset=iso-8859-1

后面还有一个
Your browser sent a request that this server could not understand

这个不正常啊,求大神支招,新人拜谢!!

|
这个应该是GET的格式问题吧,我用wireshark抓访问百度的包,一个GET包有挺多行内容的:
GET / HTTP/1.1rn
Host: www.baidu.comrn
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:23.0) Gecko/20100101 Firefox/23.0rn
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8rn
Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3rn
Accept-Encoding: gzip, deflatern
Cookie: BAIDUID=A21FE77A3E5A4A8B26A82120C14E891B:FG=1; CNZZDATA30081939=cnzz_eid%3D941235294-1376885338-http%253A%252F%252Fwww.baidu.com%26ntime%3D1376885338%26cnzz_a%3D0%26retime%3D1376885338015%26sin%3D%26ltime%3D1376885338015%26rtime%3D0; BDREFER=%7Burl%3A%22http%3A//mil.news.baidu.com/%22%2Cword%3A%22%22%7D; H_PS_PSSID=3157_2777_1429_3139_2785_2981_3092_3108_2701rn
Connection: keep-alivernrn
我把这个内容发过去,成功收到回复:
HTTP/1.1 200 OK
Date: Thu, 22 Aug 2013 02:56:52 GMT
Server: BWS/1.0
Content-Length: 4491
Content-Type: text/html;charset=utf-8
Cache-Control: private
BDPAGETYPE: 1
BDUSERID: 0
BDQID: 0xac102fc8007bef3a
Set-Cookie: BDSVRTM=2; path=/
Set-Cookie: H_PS_PSSID=3157_2777_1429_3139_2785_2981_3092_3108_2701; path=/; domain=.baidu.com
Expires: Thu, 22 Aug 2013 02:56:52 GMT
Content-Encoding: gzip
Connection: Keep-Alive

|
用网页访问,用wireshark抓包,再安装包内容填写。

|
带上Host再试一下.

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












  • 相关文章推荐
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 双linux服务器如何能在一台服务器崩溃的情况下在另一台服务器上启动相应服务
  • nginx 服务器介绍
  • 请问在红旗Linux多功能服务器版上(不是数据库服务器版)能否正常安装使用Oracle?红旗Linux数据库服务器版要比红旗Linux多功能服务器版贵
  • 代理服务器原理,功能及作用详细介绍
  • 校园网,www服务器,邮件服务器,数据库服务器等各用什么平台(系统)性能最佳?
  • Apache HTTP服务器2.4中的新功能概览
  • 采用sendmail搭建邮件服务器必须在邮件服务器上构建DNS服务吗?
  • php中操作memcache的类及成员列表及php下如何连接memched服务器
  • 如何有效判断服务器已经连接不上(服务器关闭,服务器非法退出等原因)
  • nginx服务器基本特性及使用技巧
  • 在服务器端怎样检测客户端与服务器端的某个会话在一段时间里面没有通信,然后在服务器端终止该会话??
  • c/c++服务器程序内存泄露问题分析及解决
  • 恳请对服务器的开发有经验的谈谈服务器开发经验(Unix/Linux & Win32):服务器构架、内存泄漏检测,异常出错……!!!
  • Mysql服务器登陆,启动,停止等基本操作命令介绍(Linux/Centos环境)
  • 如果服务器不是本机(程序在一服务器,数据库在一服务器,局域网),如何连接sql ??
  • 服务器存储快照和数据库快照详解
  • web服务器和应用服务器的区别?
  • nginx服务器下通过fastcgi支持php5详细安装配置步骤
  • 如何去理解web服务器与应用服务器
  • 现在有50台服务器,他们的IP是192.168.1.1~192.168.1.100,如何将服务器192.168.1.1的/etc/rc.local快速复制到另外49台服务器上?
  • 怎么用javabean调用服务器的dll或访问服务器的com口
  • linux服务器做WEB服务器,页面一片空白是什么原因?
  • 知道最便宜的应用服务器和数据库服务器吗?
  • linux下web服务器与数据库服务器的分离问题(在线等!非常急!)
  • 对于邮件服务器更换中,2台邮件服务器同时运行,有何策略?公司实例
  • 请问JDBC服务器与WEB服务器是否一个概念?
  • 品牌服务器与杂牌服务器之争议---(路过也有分)
  • qmail启用smtp认证后,为什么别的邮件服务器不能发信到我的服务器。。。
  • Web服务器/前端 iis7站长之家
  • 98用telnet到linux服务器上,怎样把服务器上的文件拷到本地硬盘上


  • 站内导航:


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

    ©2012-2021,