在此章中,主要介绍以下内容:
什么是HTTP/2 Client API
如何创建HTTP客户端
如何使HTTP请求
如何接收HTTP响应
如何创建WebSocket的endpoints
如何将未经请求的数据从服务器推送到客户端
JDK 9将HTTP/2 Client API作为名为jdk.incubator.httpclient的孵化器模块。 该模块导出包含所有公共API的jdk.incubator.http包。 孵化器模块不是Java SE的一部分。 在Java SE 10中,它将被标准化,并成为Java SE 10的一部分,否则将被删除。 请参阅 http://openjdk.java.net/jeps/11上的网页,以了解有关JDK中孵化器模块的更多信息。
孵化器模块在编译时或运行时未被默认解析,因此需要使用--add-modules
选项将jdk.incubator.httpclient模块添加到默认的根模块中,如下所示:
<javac|java|jmod...> -add-modules jdk.incubator.httpclient ...
如果另一个模块读取并解析了第二个模块,则也相应解析了孵化器模块。 在本章中,将创建一个读取jdk.incubator.httpclient模块的模块,不必使用
延伸阅读
学习是年轻人改变自己的最好方式