首页 文章

使用HTTP 1.0不好的做法?

提问于
浏览
3

我正在实现一个基本的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 回答

  • 1

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

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

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

    你可以看到更多关于 libcurl here的信息 .

  • 1

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

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

相关问题