1. 程式人生 > >java9新特性-15-全新的HTTP 客戶端API

java9新特性-15-全新的HTTP 客戶端API

url http1.0 orien java 響應 note tar pcl mod

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.使用舉例

舉例:

技術分享圖片


作者:尚矽谷面試官宋紅康
鏈接:https://www.jianshu.com/p/0945ccb8677f
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

java9新特性-15-全新的HTTP 客戶端API