好奇吧?新鮮吧?想了解吧?
現在的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中,大小寫彼此是沒有區別的,所以大家都很和諧)