- 相關(guān)推薦
JDK6.0的新特性:輕量級Http Server
JDK6提供了一個簡單的Http Server API,據(jù)此我們可以構(gòu)建自己的嵌入式Http Server,我們可以怎么利用JDK6.0搭建輕量級Http Server,下面是由百分網(wǎng)小編為大家準備的JDK6.0的新特性:輕量級Http Server,喜歡的可以收藏一下!了解更多詳情資訊,請關(guān)注應屆畢業(yè)生考試網(wǎng)!
JDK6提供了一個簡單的Http Server API,據(jù)此我們可以構(gòu)建自己的嵌入式Http Server,它支持Http和Https協(xié)議,提供了HTTP1.1的部分實現(xiàn),沒有被實現(xiàn)的那部分可以通過擴展已有的Http Server API來實現(xiàn),程序員必須自己實現(xiàn)HttpHandler接口,HttpServer會調(diào)用HttpHandler實現(xiàn)類的回調(diào)方法來處理客戶端請求,在這里,我們把一個Http請求和它的響應稱為一個交換,包裝成HttpExchange類,HttpServer負責將HttpExchange傳給HttpHandler實現(xiàn)類的回調(diào)方法.下面代碼演示了怎樣創(chuàng)建自己的Http Server
/**
* Created by IntelliJ IDEA.
* User: Chinajash
* Date: Dec 30, 2006
*/
public class HTTPServerAPITester {
public static void main(String[] args) {
try {
HttpServer hs = HttpServer.create(new InetSocketAddress(8888),0);//設(shè)置HttpServer的端口為8888
hs.createContext("/chinajash", new MyHandler());//用MyHandler類內(nèi)處理到/chinajash的請求
hs.setExecutor(null); // creates a default executor
hs.start();
} catch (IOException e) {
e.printStackTrace();
}
}
}
class MyHandler implements HttpHandler {
public void handle(HttpExchange t) throws IOException {
InputStream is = t.getRequestBody();
String response = "
Happy New Year 2007!--Chinajash
";
t.sendResponseHeaders(200, response.length());
OutputStream os = t.getResponseBody();
os.write(response.getBytes());
os.close();
}
}
【JDK6.0的新特性:輕量級Http Server】相關(guān)文章:
Java9的新特性11-10
HTML5新特性介紹06-28
詳解JAVA8的10大新特性07-09
PHP中$-SERVER的詳解06-25
JAVA如何獲取HTTP請求頭10-22
HTTP會話原理解釋與應用06-10
PHP7的五大新特性有哪些08-11