HTTP的版本是什么决定的,浏览器,服务器?

HTTP的版本分为1.0, 1.1
那么是由下面当中的哪个决定的?
1 浏览器,譬如IE, FIREFOX
2 客户端程序,也就是程序员写的程序
3 服务器容器,譬如tomcat,jetty
4 服务端程序员写的程序

譬如浏览器发一个http请求
这个请求就已经确定http版本了吗?
这个请求确定http版本是浏览器觉得还是客户端程序设定?

阅读 8.9k
5 个回答

服务器。

tomcat,jetty 并不能决定 HTTP 版本。

http是一个协议,用于发送报文请求到server端,所以http的版本是跟服务器相关的

http 1.0已经很古老了,说说http/2吧。
首先服务器端要支持http/2,编译nginx的时候,要带上openssl 1.0.2x一块编译。
客户端要支持http/2,不然http/2就会降级。

显而易见的,两端都需要支持

服务器,如果是要支持HTTP/2的协议的网站都必须要加上SSL才可以开启

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏