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

C语言写的http协议请求失败的请求行有关问题

2013-03-01 
C语言写的http协议请求失败的请求行问题请求行为GET 文件路径 HTTP/1.1几乎都失败,而 GET 文件路径 HTTP/1

C语言写的http协议请求失败的请求行问题
请求行为GET 文件路径 HTTP/1.1几乎都失败,而 GET 文件路径 HTTP/1.0 基本成功,但是还是有少数失败,响应状态码多数为404,个别为505和400.可是我用httpwatch看了浏览器的请求行都是HTTP/1.1而且都成功了,是怎么回事吗?是因为C语言的请求没有cookie吗?请问怎么解决呢?
[解决办法]
1.1和1.0区别很大……一个是持续连接,一个是每个物件建立一个连接
[解决办法]

引用:
引用:1.1和1.0区别很大……一个是持续连接,一个是每个物件建立一个连接
http/1.1协议请求除了必须要有http请求行,其他的请求头里面如果不包含哪些内容就容易出错呢?请求行与请求头之间是 \r\n,请求头的每一行之间是不是\n?然后最后再来一个\r\n呢?


我不太清楚1.1和1.0的区别,但我记得,头部和正文之间,似乎是“\r\n\r\n“分隔的。正文部分应该没有特别的要求,因为有一个length可以确定正文的长度。如果是分包发送,即trunked方式,则在每个包前面都有一个16进制的数,指明后面的长度。
[解决办法]
这有写好的HTTP协议HttpClnt,你参考一下吧:
http://download.csdn.net/detail/geoff08zhang/4571358

热点排行