使用Java SE API 在Java 中建立基本HTTP 伺服器
問題:
問題:問題:
問題:
問題:import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import com.sun.net.httpserver.HttpServer; public class SimpleHttpServer { public static void main(String[] args) throws Exception { HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0); server.createContext("/test", new MyHandler()); server.start(); } static class MyHandler implements HttpHandler { @Override public void handle(HttpExchange t) throws IOException { String response = "This is the response"; t.sendResponseHeaders(200, response.length()); OutputStream os = t.getResponseBody(); os.write(response.getBytes()); os.close(); } } }
問題:
問題:
問題:問人員經常面臨在Java 中建立HTTP 伺服器而無需手動解析請求和格式化回應的挑戰。現有的解決方案涉及繁瑣且容易出錯的程式碼,容易出現錯誤且錯誤處理不足。 答案:Java 中的內建HTTP Server自Java SE 以來6、Oracle JRE 包含一個內建的HTTP 伺服器,在Java 9 中稱為jdk.httpserver模組。此伺服器簡化了建立基本 HTTP 的過程伺服器,消除了手動請求解析和回應格式化的需要。 範例:以下是使用內建HTTP 伺服器的簡單範例:當請求被傳送到時,該伺服器會回應訊息「這是回應」 "/test".關於com.sun.*類別的註解:雖然通常不鼓勵使用 com.sun.* 類別來實作 Java API 規範,內建 HTTP 伺服器是例外。它是 JDK 的一個組成部分,不會像 sun.* 套件那樣帶來可移植性問題。以上是如何用 Java 輕鬆建立基本的 HTTP 伺服器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!