Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mencipta Pelayan HTTP Mudah Menggunakan API Java SE?

Bagaimanakah Saya Boleh Mencipta Pelayan HTTP Mudah Menggunakan API Java SE?

Linda Hamilton
Linda Hamiltonasal
2024-12-12 10:28:12590semak imbas

How Can I Create a Simple HTTP Server Using the Java SE API?

Menggunakan API Java SE untuk Mencipta Pelayan HTTP

Java SE termasuk HttpURLConnection untuk kefungsian klien HTTP, tetapi tidak mempunyai pilihan sisi pelayan yang serupa. Untuk mengelakkan penghuraian manual dan pemformatan permintaan dan respons HTTP yang membosankan, pertimbangkan pelayan HTTP terbina dalam yang diperkenalkan dalam Java SE 6 yang terletak dalam modul jdk.httpserver.

Contoh Pelayan HTTP Mudah

Berikut ialah contoh menggunakan pelayan HTTP terbina dalam untuk mengendalikan permintaan:

package com.example;

import java.io.IOException;
import java.io.OutputStream;
import java.net.InetSocketAddress;

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.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.getBytes().length); // Specify charset for getBytes()
            OutputStream os = t.getResponseBody();
            os.write(response.getBytes());
            os.close();
        }
    }

}

Lawati URL yang ditentukan (cth., http://localhost:8000/test) dengan penyemak imbas anda untuk melihat respons:

This is the response

Menggunakan com.sun.* Kelas

Pakej com.sun. ialah tidak dilarang untuk digunakan kerana ia berkaitan khusus dengan kod bertulis pembangun yang menggunakan API khusus Sun/Oracle, bukan API Java SE terbina dalam. Oleh itu, memanfaatkan kelas com.sun. untuk pelayan HTTP boleh diterima kerana kelas ini disertakan dalam semua pelaksanaan JDK.

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

Kenyataan:
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