Rumah > Java > javaTutorial > Bagaimana untuk Mencipta Pelayan HTTP Mudah di Java menggunakan API Java SE?

Bagaimana untuk Mencipta Pelayan HTTP Mudah di Java menggunakan API Java SE?

DDD
Lepaskan: 2024-12-09 21:16:14
asal
436 orang telah melayarinya

How to Create a Simple HTTP Server in Java using the Java SE API?

Mencipta Pelayan HTTP Mudah dalam Java dengan Java SE API

API Java SE menyediakan kelas HttpURLConnection untuk klien HTTP Funktionalität. Walau bagaimanapun, ini memberi anda tugas untuk menghuraikan permintaan HTTP secara manual dan memformatkan respons HTTP, yang boleh membosankan dan terdedah kepada ralat.

Mujurlah, setakat Java SE 6, terdapat pelayan HTTP terbina dalam tersedia dalam modul jdk.httpserver (com.sun.net.httpserver dalam sebelumnya versi).

Berikut ialah contoh mudah yang disesuaikan daripada dokumentasi:

import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;

public class MyHttpServer {

    public static void main(String[] args) throws Exception {
        HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
        server.createContext("/test", new MyHandler());
        server.setExecutor(null); // creates a default executor
        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();
        }
    }

}
Salin selepas log masuk

Pelayan ini bertindak balas dengan "Ini adalah respons" apabila permintaan GET dihantar ke http://localhost: 8000/ujian.

Nota:

Semasa menggunakan com.sun.* kelas tidak digalakkan untuk tujuan pelaksanaan, ia tidak dilarang untuk kelas utiliti seperti pelayan HTTP ini.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Pelayan HTTP Mudah di Java menggunakan API Java SE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan