http2.0 header

 好奇吧?新鲜吧?想了解吧?

现在的tomcat很多都支持http2.0了,当然,版本,可以自行搜索,应该不要太老就OK了,你拿一个tomcat6,那估计是不行的

什么tomcat8.5,对吧

找到server.xml

将里面的protocol修改成http2.0就可以了,一般默认是http/1.1

用完之后,就可以自行体验2.0所带来的新特性,但一般这个选项,大家基本上都用默认配置,如果你是个运维人员,你在环境中部署了2.0的中间件,

但是客户端本来是宣称支持IE等其他浏览器的,结果,这么一改,request-header中的Accept-type,被浏览器,要么以大写的方式,要么以小写的方式(用户的浏览器不定是谷歌还是IE)传输至服务端,

而我们的服务端,是采用accept-type这个小写的形式来接收的,这样服务端接收不到来自客户端大写的请求了,就不能按照客户端的要求,来返回相应的报文了(除非客户端是小写的请求发送过去的)

 

这下子扯不清了

 

客户端会把锅甩给服务端,认为服务端没有按照大小写来识别,未能正确的识别大写header请求

服务端会甩锅客户端,认为客户端没有按照标准http2.0来传输http header,没有按照服务端要求的小写header传过去(在1.1中,大小写彼此是没有区别的,所以大家都很和谐)

posted @ 2020-04-15 15:26  菊次郎的幻想  阅读(931)  评论(0编辑  收藏  举报

begin