ホームページ > 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 サーバーの作成

問題:

開発者多くの場合、手動でリクエストを解析したりレスポンスをフォーマットしたりせずに Java で HTTP サーバーを作成するという課題に直面します。既存のソリューションには、退屈でエラーが発生しやすいコードが含まれており、バグや不十分なエラー処理が発生しがちです。

回答: Java に組み込まれた HTTP サーバー

Java SE 以降6. Oracle JRE には、Java 9 では jdk.httpserver モジュールとして知られる組み込み HTTP サーバーが含まれています。このサーバーは、基本的な HTTP サーバーを作成することで、手動によるリクエストの解析と応答の書式設定が不要になります。

例:

組み込みの 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();
        }
    }

}
ログイン後にコピー

このサーバーは、リクエストが行われると、「これが応答です」というメッセージで応答します。 "/test".

com.sun.* クラスに関する注意:

com.sun.* クラスの使用は Java API 仕様の実装では一般に推奨されませんが、組み込みの HTTP サーバーは例外です。これは JDK の不可欠な部分であり、sun.* パッケージのような移植性の問題を引き起こしません。

以上がJava で基本的な HTTP サーバーを簡単に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート