Erstellen eines einfachen HTTP-Servers in Java mit der Java SE API
Die Java SE API stellt die HttpURLConnection-Klasse für HTTP-Client-Funktionalität bereit. Dies stellt jedoch die Aufgabe dar, HTTP-Anfragen manuell zu analysieren und HTTP-Antworten zu formatieren, was mühsam und fehleranfällig sein kann.
Glücklicherweise ist ab Java SE 6 ein integrierter HTTP-Server verfügbar im Modul jdk.httpserver (zuvor com.sun.net.httpserver). Versionen).
Hier ist ein einfaches Beispiel aus der Dokumentation:
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(); } } }
Dieser Server antwortet mit „Dies ist die Antwort“, wenn eine GET-Anfrage an http://localhost gesendet wird: 8000/Test.
Hinweis:
Bei Verwendung von com.sun.*-Klassen Aus Implementierungsgründen wird davon abgeraten, es ist jedoch für Dienstprogrammklassen wie diesen HTTP-Server nicht verboten.
Das obige ist der detaillierte Inhalt vonWie erstelle ich einen einfachen HTTP-Server in Java mithilfe der Java SE-API?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!