2015-08-21 41 views

回答

6

是的,這是可能的,但條件很嚴格。

瀏覽器截至目前還沒有爲HTTP/2實現明文通信,所以如果你使用瀏覽器,你的問題的答案是否定的:如果你想讓瀏覽器支持ALPN,你必須部署你的服務器能夠連接。另一方面,其他客戶端(如Java客戶端)可能能夠使用明文HTTP/2連接到服務器,因此對於這些類型的客戶端,您的問題的答案是肯定的:您可以部署HTTP/2服務器不支持ALPN。

Jetty Project [免責聲明,我是提交者]實現了一個支持兩種場景的Web服務器和Servlet容器:您可以爲TLS(SSL)HTTP/2通信啓用ALPN,以便瀏覽器能夠連接,並且您也可以啓用明文HTTP/2通信,如explained here。另見Jetty HTTP/2 documentation

+0

不完全是問什麼,但很多服務器也接受NPN而不是ALPN ... =) –

+0

@sbordet明文HTTP/2是指h2c嗎? – Zack

+0

@Zack,正確。 – sbordet

相關問題