下面是JDK自带的HttpServer处理Http请求的源码和流程,我看网上貌似还没有介绍这个的流程,所有就画了一下,如有不足,请矫正。 1、官方API https://docs.oracle.com/javase/7/docs/jre/api/net/httpserver/spec/com/sun/net/httpserver/HttpExchange.html 2、启动一个HttpServer demo: private static final Map<String, HttpHandler> routeMap = new HashMap<String, HttpHandler>(); // 配置要创建的Context, key为请求的路径,value为请求的处理器,AgentServerHandler是实现HttpHandler接口,重写handle方法,处理自己的逻辑; static { routeMap.put("/agent/server", new AgentServerHandler()); } public static void main(String[] args) throws Exception{ String port = PropertiesHelper.getProperty("server.port", "20200"); HttpServer.create(); // 绑定地址,端口,请求队列; 队列设置成0则使用默认值:50 HttpServer server = HttpServer.create(new InetSocketAddress(Integer.parseInt(port)), 0); logger.info("Loading