Home > Java > javaTutorial > How Can I Create a Basic HTTP Server in Java Using the jdk.httpserver Module?

How Can I Create a Basic HTTP Server in Java Using the jdk.httpserver Module?

Barbara Streisand
Release: 2024-12-29 03:54:10
Original
141 people have browsed it

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);
Copy after login

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

Linking the Server to the Handler

Map the implemented handler to a specific request URI:

server.createContext("/test", new MyHandler());
Copy after login

Running the Server

Start the HTTP server by invoking:

server.start();
Copy after login

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
Copy after login

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!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template