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
Libérer: 2024-12-29 03:54:10
original
141 Les gens l'ont consulté

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);
Copier après la connexion

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();
    }
}
Copier après la connexion

Lier le serveur au Gestionnaire

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

server.createContext("/test", new MyHandler());
Copier après la connexion

Exécution du serveur

Démarrez le serveur HTTP en appelant :

server.start();
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal