Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Mencipta Pelayan HTTP Asas di Java dengan Mudah?

Bagaimanakah Saya Boleh Mencipta Pelayan HTTP Asas di Java dengan Mudah?

Mary-Kate Olsen
Lepaskan: 2024-12-17 22:33:10
asal
709 orang telah melayarinya

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

Mencipta Pelayan HTTP Asas dalam Java Menggunakan Java SE API

Masalah:

Pembangun sering menghadapi cabaran untuk mencipta pelayan HTTP di Java tanpa menghuraikan permintaan dan memformat respons secara manual. Penyelesaian sedia ada melibatkan kod yang membosankan dan terdedah kepada ralat, yang terdedah kepada pepijat dan pengendalian ralat yang tidak mencukupi.

Jawapan: Pelayan HTTP Terbina dalam di Java

Sejak Java SE 6, Oracle JRE termasuk pelayan HTTP terbina dalam, yang dikenali sebagai modul jdk.httpserver dalam Java 9. Pelayan ini memudahkan proses mencipta pelayan HTTP asas, menghapuskan keperluan untuk penghuraian permintaan manual dan pemformatan respons.

Contoh:

Berikut ialah contoh mudah menggunakan pelayan HTTP terbina dalam:

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();
        }
    }

}
Salin selepas log masuk

Pelayan ini membalas dengan mesej "Ini adalah respons" apabila permintaan dibuat kepada "/test".

Nota tentang com.sun.* Kelas:

Semasa menggunakan kelas com.sun.* secara amnya tidak digalakkan untuk pelaksanaan spesifikasi Java API, pelayan HTTP terbina dalam adalah pengecualian. Ia merupakan bahagian penting JDK dan tidak menimbulkan isu mudah alih seperti matahari.* pakej.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Pelayan HTTP Asas di Java dengan Mudah?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan