我的http get数据包的格式错误了什么?

时间:2015-06-11 06:47:30

标签: c sockets http

我通过wireshark获取http get数据包并通过我的软件发送,但返回代码为400 error,表示格式错误,接下来是我的数据包。

GET /download/ring/000/100/e487ac2d05805e2d1d32c99c6cde07a7.amr HTTP/1.1\r\n
Host: 5.26923.com\r\n
Connection: keep-alive\r\n
Accept:
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\n
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36\r\n
Accept-Encoding: gzip, deflate, sdch\r\n
Accept-Language: zh-CN,zh;q=0.8\r\n
\r\n

1 个答案:

答案 0 :(得分:2)

没有“HTTP数据包”这样的东西,HTTP被组织成一个流,你正在查看一个“HTTP请求”,这是一种HTTP消息。

看起来你的标题很糟糕。

Accept:textml,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

两个问题:textml无效,:后没有空格。