使用HTTP 1.0不好的做法?

时间:2011-05-06 13:28:53

标签: http http-1.1 http-1.0

我正在实现一个基本的http客户端,用于与Web服务进行通信,我想知道是否应该使用http 1.0或1.1。 数据部分将包含二进制数据,远程服务器将始终由我控制(运行IIS7.5)。中间的防火墙/代理是我无法控制的,即。如果使用了错误的http版本,则不得停止数据包。

我一直在阅读difference between http 1.0 and 1.1,在我看来,http 1.0支持我需要的一切。

如果我选择http 1.1超过1.1,我会遇到问题吗?或者我可以假设一切都能正常工作吗?

让我想知道的是,如果我通过原始套接字连接到IIS7.5并发送http 1.0 get请求,the response is always http 1.1.

2 个答案:

答案 0 :(得分:2)

防火墙肯定不会阻止它,路由器会路由它。

我建议使用HTTP 1.1。如果使用HTTP 1.0,可能不会受到任何影响。但是,您永远不知道将来还有谁可能会使用您的HTTP客户端,以及它将使用哪种可怕的服务器实现。

您还需要问问自己为什么要首先实现HTTP客户端。为什么不使用标准库?我不知道您使用的语言是什么,但libcurl对许多语言都有绑定。

您可以详细了解libcurl here

答案 1 :(得分:1)

我认为使用1.0作为客户端没有任何问题,大多数Web服务器都是向后兼容的。

如果你真的有顾虑,发送1.1并且只处理你想要处理的东西,我认为没有任何可能出错的选择任何一种情况。