Maison >Java >javaDidacticiel >Comment puis-je créer un serveur HTTP de base en Java à l'aide du module jdk.httpserver ?

Comment puis-je créer un serveur HTTP de base en Java à l'aide du module jdk.httpserver ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-29 03:54:10159parcourir

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

Création d'un serveur HTTP de base avec l'API Java SE

Lors de la création d'un serveur HTTP de base sans avoir besoin d'une analyse et d'un formatage manuels, il est possible d'utiliser le serveur HTTP intégré dans le module Java 9 jdk.httpserver.

Création d'un serveur HTTP Instance

Pour configurer le serveur HTTP, suivez les étapes suivantes :

HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);

Gestion des requêtes HTTP

Pour gérer les requêtes HTTP entrantes requêtes, implémentez l'interface HttpHandler :

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

Lier le serveur au Gestionnaire

Mappez le gestionnaire implémenté à un URI de requête spécifique :

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

Exécution du serveur

Démarrez le serveur HTTP en appelant :

server.start();

Accéder au Serveur

Lorsque vous accédez au serveur à l'adresse http://localhost:8000/test, vous recevrez une réponse avec le message suivant :

This is the response

Note sur Java Versions

Le package com.sun.net.httpserver utilisé dans cet exemple est disponible dans Java SE 6 et versions ultérieures versions.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn