`

java中简单的HttpServer

    博客分类:
  • JAVA
阅读更多

sun内置提供了一个简单的httpServer,如果不喜欢写servlet的话,可以使用这个,而且有一个好处是获得spring中的bean会比servlet中的简单。

 

服务端监听的代码

 

HttpServer server = HttpServer.create(new InetSocketAddress(this.port),0);
server.createContext("/test", this.handler);
server.setExecutor(null);
server.start();


   最后那个参数0实际上对应ServerSocket bind方法中的backlog参数,小于1的话,默认是50,这个也只是一个理论值有多少客户端可以连接过来。

 

服务端处理的代码,主要实现了HttpHandler接口

httpExchange.sendResponseHeaders(200, response.length());
OutputStream os = httpExchange.getResponseBody();
 os.write(response.getBytes());
 os.close();    

 第一个send方法调用可以看ExchangeImpl中的 sendResponseHeaders(int i, long l) 就会明白2个参数的含义了。

分享到:
评论

相关推荐

    java http post client server

    在Java中,我们可以使用内置的`HttpServer`类(来自`com.sun.net.httpserver`包)来创建一个简单的HTTP服务器。服务器的主要职责是接收客户端的POST请求,处理请求体中的数据,并返回响应。 服务器端实现的关键步骤...

    java HttpServer构建http服务器

    Java中的HttpServer是Java SE平台的一部分,位于`com.sun.net.httpserver`包中,它提供了一个简单的HTTP服务器实现,主要用于开发、测试和演示用途。这个轻量级的服务器可以帮助我们理解HTTP协议的工作原理,并且...

    java HttpServer源码工程

    在HttpServer中,NIO用于接收客户端连接、读取请求数据和发送响应,减少了线程等待I/O完成时的资源浪费。 二、HttpServer核心组件 1. ServerSocketChannel:这是Java NIO中用于监听客户端连接的通道。HttpServer...

    JAVA HTTP 发送 接收 com.sun.net.httpserver包 demo

    在Java中,我们可以使用多种库来实现HTTP通信,其中包括`com.sun.net.httpserver`包,这是一个内置的轻量级HTTP服务器,适用于测试、原型设计以及简单的应用。本示例将详细介绍如何使用`com.sun.net.httpserver`包...

    android java http server

    通过以上知识点的学习和实践,你将能够构建一个简单的Android Java HTTP服务器,用于测试网络功能、提供本地服务或进行数据交换。记得在实际项目中,根据需求和性能考虑选择合适的服务器库,并始终关注安全性和用户...

    http.rar_HTTP java_http server java_java http_java web simple

    在Java中,我们可以使用多种方式实现HTTP服务器,例如使用内置的`HttpServer`类(Java 6及以上版本)或第三方库如Jetty、Tomcat等。这些服务器可以接收HTTP请求,并返回HTTP响应。基础的HTTP服务器通常会解析请求的...

    HttpServer.rar_ HttpServer_HTTPServer_httpserver服务器_http服务器_java

    在Java中,创建一个简单的HTTP服务器并不复杂,因为Java提供了标准库`java.net.ServerSocket`和`java.net.Socket`来处理网络连接,以及`java.io`包来读写网络数据。然而,为了构建一个功能完备且健壮的HTTP服务器,...

    Java HttpGetServer HTTP 服务器

    本篇文章将深入探讨“Java HttpGetServer HTTP服务器”的相关知识点,主要涉及如何利用Java实现一个简单的HTTP服务器,理解HTTP请求与响应的基本原理,并探讨源码和实用工具。 首先,我们需要了解HTTP(超文本传输...

    Java 在Client-Server 网络中的应用

    ### Java在Client-Server网络中的应用详解 #### 一、Java网络应用模型 随着Java语言的广泛应用及其与互联网的高度融合,Java已经成为构建现代信息系统的重要工具之一。Java的特点,如跨平台性、面向对象的设计理念...

    java--http--web-server.zip_http server java_http服务_java http服务器

    在这个“java--http--web-server.zip”压缩包中,我们找到了一个基于Java实现的HTTP服务器的源代码。这个项目旨在帮助开发者理解如何使用Java来构建一个基础的HTTP服务器,这对于学习网络编程和服务器端开发非常有...

    java(简易)多线程HTTP服务器

    在Java编程领域,构建一个简易的多线程HTTP服务器是一项常见的练习,这有助于理解网络通信、线程管理和HTTP协议的基本原理。在这个项目中,我们利用Java的线程池和Socket库来实现这样一个服务器,它支持GET、POST...

    HttpServer,用于数据接收

    在Java中,可以使用内置的`java.net.HttpServer`类来创建一个简单的HTTP服务器。`HttpServer`类是Java 6引入的,它提供了一种轻量级的方式,用于构建基于HTTP的服务。下面我们将逐步介绍如何使用这个类来实现数据...

    java实现Webserver

    本节代码实现了一个简单的 Web 服务器,使用 Java 语言和 sockets 编程实现了服务器端口监听、客户端连接处理和 HTTP 请求处理。该实现展示了 Java 网络编程的基础知识,如使用 ServerSocket 类监听服务器端口、...

    java通过JDBC链接SQLServer2016

    完成上述所有配置后,可以通过编写简单的Java程序来测试连接是否成功。下面是一段示例代码: ```java package pkg; import java.sql.*; public class Main { public static void main(String[] args) { String ...

    httpserver.rar

    本教程将详细讲解如何使用Java编写一个简单的HttpServer,以便于调试HTTP协议中的参数和请求体。这个HttpServer工具的压缩包名为"httpserver.rar",内含启动说明。 一、Java HttpServer简介 Java HttpServer是Java...

    Java WebServer源代码

    通过深入研究Java WebServer的源代码,开发者可以了解到网络服务器的工作原理,学习如何处理网络I/O,理解服务器如何响应HTTP请求,以及如何在Java环境中实现动态内容和静态资源的提供。这对于提升Java后端开发技能...

    简易HttpServer

    《简易HttpServer:Java、C++与C#的实现解析》 ...在这个简易HttpServer的介绍中,我们将深入探讨Java、C++和C#...无论你是Java、C++还是C#开发者,都可以从这个简易HttpServer中找到灵感,进一步提升你的网络编程能力。

    java实现web server功能

    本资源以"java实现web server功能"为主题,旨在教你如何使用Java编写一个简单的Web服务器,让我们一起深入探讨这个主题。 首先,理解Web服务器的基本工作原理至关重要。Web服务器接收客户端(通常是Web浏览器)发送...

    Simple-HTTP-Server:Java中的简单HTTP服务器(2019)

    Java中的简单HTTP服务器 :globe_with_meridians: :open_file_folder: (2019)。 这是用Java实现的HTTP服务器。 它通过线程支持来自多个客户端的HTTP GET,HEAD,PUT,POST和DELETE请求,并使用200 OK,204 No ...

    java中的Servlet实现Server_Push技术的聊天室!

    本文将深入探讨如何利用Java中的Servlet实现Server Push技术来创建一个聊天室应用。 ### Servlet与Server Push技术 Servlet是Java平台上的服务器端应用程序接口,它主要用于扩展应用程序服务器的能力,处理来自...

Global site tag (gtag.js) - Google Analytics