Java:HttpServer提供轻量级http服务

简介: Java:HttpServer提供轻量级http服务

JDK >= 6

package com.demo.desktop;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetSocketAddress;
/**
 * 根据Java提供的API实现Http服务器
 */
public class MyHttpServer {
    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
        // 创建HttpServer服务器
        HttpServer httpServer = HttpServer.create(new InetSocketAddress(8080), 10);
        //将 / 请求交给MyHandler处理器处理
        httpServer.createContext("/", new MyHandler());
        httpServer.start();
    }
}
class MyHandler implements HttpHandler {
    public void handle(HttpExchange httpExchange) throws IOException {
        String content = "hello";
        //设置响应头属性及响应信息的长度
        httpExchange.sendResponseHeaders(200, content.length());
        //获得输出流
        OutputStream os = httpExchange.getResponseBody();
        os.write(content.getBytes());
        os.close();
    }
}
请求:
GET http://localhost:8080/
返回:
hello
相关文章
|
6月前
|
安全 网络协议 Java
Java中的网络通信:HTTP详解
Java中的网络通信:HTTP详解
|
8月前
|
网络协议 安全 Java
理解HTTP协议:Java Web开发的基础
【4月更文挑战第3天】本文介绍了HTTP协议的基础知识,包括其无状态、应用层协议的特性,基于请求/响应的工作模式,以及TCP连接、HTTP请求和响应的流程。HTTP方法如GET、POST、PUT等用于不同操作,状态码则表示请求结果。在Java Web开发中,理解HTTP有助于设计RESTful API、管理状态、确保安全性、优化性能和处理错误。HTTP协议的深入理解对构建高效、健壮和安全的Web应用至关重要。
97 3
|
Java
Java HTTP多线程下载实现方法
在如今互联网高速发展的时代,对于下载来说,速度是一个非常重要的因素。而多线程下载是一种提高下载速度的常见方法。本文将介绍如何使用Java编程实现HTTP多线程下载功能。
210 0
java202303java学习笔记第四十六天javaweb-http协议的解析1
java202303java学习笔记第四十六天javaweb-http协议的解析1
59 0
|
Java 应用服务中间件 Apache
Java 访问 http | 学习笔记
快速学习 Java 访问 http。
182 0
Java 访问 http | 学习笔记
|
缓存 网络协议 Java
OkHttp:Java 平台上的新一代 HTTP 客户端
OkHttp:Java 平台上的新一代 HTTP 客户端
1944 0
|
网络协议 Java 应用服务中间件
Java Web——简单了解Http协议
Java Web——简单了解Http协议
Java Web——简单了解Http协议
Java:HttpServer提供轻量级http服务
Java:HttpServer提供轻量级http服务
173 0
|
编解码 缓存 网络协议
Netty应用:快速了解http各版本的特性 HttpServer的小demo
Netty应用:快速了解http各版本的特性 HttpServer的小demo
Netty应用:快速了解http各版本的特性 HttpServer的小demo
|
JSON Java 数据格式
Java http工具
Java的Rest请求工具
2763 0

热门文章

最新文章