¿Cómo implementa Java la transmisión del protocolo http?
Java 6 proporciona una implementación ligera de servidor HTTP Java puro. El siguiente es un ejemplo simple:
public static void main(String[] args) throws Exception{
HttpServerProvider SocketAddress addr = new InetSocketAddress(7778);
HttpServer httpServer = httpServerProvider.createHttpServer(addr, 1);
httpServer.createContext("/myapp/", new MyHttpHandler());
httpServer.setExecutor(null);
httpServer.start();
System.out.println("started");
}
clase estática que implementa MyHttpHandler HttpHandler{
control vacío público (HttpExchange httpExchange) lanza IOException {
String respuesta = "¡Hola mundo!";
httpExchange.sendResponseHeaders(200, respuesta. length());
OutputStream out = httpExchange.getResponseBody();
out.write(response.getBytes());
out.close( );
}
}
Luego, visite http://localhost:7778/myapp/ en el navegador.