首頁 > Java > java教程 > 如何用 Java 輕鬆建立基本的 HTTP 伺服器?

如何用 Java 輕鬆建立基本的 HTTP 伺服器?

Mary-Kate Olsen
發布: 2024-12-17 22:33:10
原創
707 人瀏覽過

How Can I Easily Create a Basic HTTP Server in Java?

使用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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板