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

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
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
posted @ 2018-01-13 09:40  王振龙  阅读(227)  评论(0编辑  收藏  举报
Live2D