在此章中,主要介紹以下內(nèi)容:
什么是HTTP/2 Client API
如何創(chuàng)建HTTP客戶端
如何使HTTP請(qǐng)求
如何接收HTTP響應(yīng)
如何創(chuàng)建WebSocket的endpoints
如何將未經(jīng)請(qǐng)求的數(shù)據(jù)從服務(wù)器推送到客戶端
JDK 9將HTTP/2 Client API作為名為jdk.incubator.httpclient的孵化器模塊。 該模塊導(dǎo)出包含所有公共API的jdk.incubator.http包。 孵化器模塊不是Java SE的一部分。 在Java SE 10中,它將被標(biāo)準(zhǔn)化,并成為Java SE 10的一部分,否則將被刪除。 請(qǐng)參閱 http://openjdk.java.net/jeps/11上的網(wǎng)頁(yè),以了解有關(guān)JDK中孵化器模塊的更多信息。
孵化器模塊在編譯時(shí)或運(yùn)行時(shí)未被默認(rèn)解析,因此需要使用--add-modules
選項(xiàng)將jdk.incubator.httpclient模塊添加到默認(rèn)的根模塊中,如下所示:
<javac|java|jmod...> -add-modules jdk.incubator.httpclient ...
如果另一個(gè)模塊讀取并解析了第二個(gè)模塊,則也相應(yīng)解析了孵化器模塊。 在本章中,將創(chuàng)建一個(gè)讀取jdk.incubator.httpclient模塊的模塊,不必使用
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式