使用Java SE API 建立基本HTTP 伺服器
建立基本HTTP 伺服器而不需要手動解析和格式化時,可以利用Java 9模組中的內建HTTP 伺服器jdk.httpserver.
建立HTTP伺服器實例
要設定HTTP 伺服器,請使用下列步驟:
HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
處理HTTP 要求
要處理傳入的HTTP 請求,請實作HttpHandler介面:
class MyHandler implements HttpHandler { @Override public void handle(HttpExchange t) throws IOException { String response = "This is the response"; t.sendResponseHeaders(200, response.length()); t.getResponseBody().write(response.getBytes()); t.getResponseBody().close(); } }
將伺服器連結到處理程序
將實作的處理程序對應到特定請求URI:
server.createContext("/test", new MyHandler());
運行伺服器
透過以下方式啟動HTTP伺服器呼叫:
server.start();
造訪伺服器
透過http://localhost:8000/test 存取伺服器時,您將收到包含下列訊息的回應:
This is the response
Java註解版本
本範例中使用的 com.sun.net.httpserver 套件在 Java SE 6 及更高版本中可用。
以上是如何使用 jdk.httpserver 模組在 Java 中建立基本 HTTP 伺服器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!