1.官方Feature
110:?HTTP 2 Client
2.使用說明
HTTP,用于傳輸網頁的協議,早在1997年就被采用在目前的1.1版本中。直到2015年,HTTP2才成為標準。
HTTP/1.1和HTTP/2的主要區別是如何在客戶端和服務器之間構建和傳輸數據。HTTP/1.1依賴于請求/響應周期。 HTTP/2允許服務器“push”數據:它可以發送比客戶端請求更多的數據。 這使得它可以優先處理并發送對于首先加載網頁至關重要的數據。
Java 9中有新的方式來處理HTTP調用。它提供了一個新的HTTP客戶端(HttpClient),它將替代僅適用于blocking模式的HttpURLConnection (HttpURLConnection是在HTTP1.0的時代創建的,并使用了協議無關的方法),并提供對WebSocket和 HTTP/2的支持。
此外,HTTP客戶端還提供API來處理HTTP/2的特性,比如流和服務器推送等功能。
全新的HTTP客戶端API可以從jdk.incubator.httpclient模塊中獲取。因為在默認情況下,這個模塊是不能根據classpath獲取的,需要使用add
modules命令選項配置這個模塊,將這個模塊添加到classpath中。
3.使用舉例
舉例: