Home >Java >javaTutorial >How Can I Create a Basic HTTP Server in Java Using the jdk.httpserver Module?
Creating a Basic HTTP Server with Java SE API
When creating a basic HTTP server without the need for manual parsing and formatting, it is possible to utilize the built-in HTTP server within the Java 9 module jdk.httpserver.
Creating a HTTP Server Instance
To set up the HTTP server, use the following steps:
HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
Handling HTTP Requests
To handle incoming HTTP requests, implement the HttpHandler interface:
class MyHandler implements HttpHandler { @Override public void handle(HttpExchange t) throws IOException { String response = "This is the response"; t.sendResponseHeaders(200, response.length()); t.getResponseBody().write(response.getBytes()); t.getResponseBody().close(); } }
Linking the Server to the Handler
Map the implemented handler to a specific request URI:
server.createContext("/test", new MyHandler());
Running the Server
Start the HTTP server by invoking:
server.start();
Accessing the Server
Upon accessing the server at http://localhost:8000/test, you will receive a response with the following message:
This is the response
Note on Java Versions
The com.sun.net.httpserver package used in this example is available in Java SE 6 and later versions.
The above is the detailed content of How Can I Create a Basic HTTP Server in Java Using the jdk.httpserver Module?. For more information, please follow other related articles on the PHP Chinese website!