java语言 百分网手机站

JDK6.0的新特性:轻量级Http Server

时间:2020-08-16 08:53:56 java语言 我要投稿

JDK6.0的新特性:轻量级Http Server

  JDK6提供了一个简单的Http Server API,据此我们可以构建自己的嵌入式Http Server,我们可以怎么利用JDK6.0搭建轻量级Http Server,下面是由百分网小编为大家准备的JDK6.0的新特性:轻量级Http Server,喜欢的`可以收藏一下!了解更多详情资讯,请关注应届毕业生考试网!

  JDK6提供了一个简单的Http Server API,据此我们可以构建自己的嵌入式Http Server,它支持Http和Https协议,提供了HTTP1.1的部分实现,没有被实现的那部分可以通过扩展已有的Http Server API来实现,程序员必须自己实现HttpHandler接口,HttpServer会调用HttpHandler实现类的回调方法来处理客户端请求,在这里,我们把一个Http请求和它的响应称为一个交换,包装成HttpExchange类,HttpServer负责将HttpExchange传给HttpHandler实现类的回调方法.下面代码演示了怎样创建自己的Http Server

  /**

  * Created by IntelliJ IDEA.

  * User: Chinajash

  * Date: Dec 30, 2006

  */

  public class HTTPServerAPITester {

  public static void main(String[] args) {

  try {

  HttpServer hs = HttpServer.create(new InetSocketAddress(8888),0);//设置HttpServer的端口为8888

  hs.createContext("/chinajash", new MyHandler());//用MyHandler类内处理到/chinajash的请求

  hs.setExecutor(null); // creates a default executor

  hs.start();

  } catch (IOException e) {

  e.printStackTrace();

  }

  }

  }

  class MyHandler implements HttpHandler {

  public void handle(HttpExchange t) throws IOException {

  InputStream is = t.getRequestBody();

  String response = "

  Happy New Year 2007!--Chinajash

  ";

  t.sendResponseHeaders(200, response.length());

  OutputStream os = t.getResponseBody();

  os.write(response.getBytes());

  os.close();

  }

  }

【JDK6.0的新特性:轻量级Http Server】相关文章:

PHP实现HTTP断点续传的方法09-13

HTTP会话原理解释与应用09-03

替代HTTP的分布式网络协议介绍09-22

关于PHP服务器变量$-SERVER09-17

PHP语言的使用特性09-15

c语言的基本特性10-07

关于java实现http请求工具类示例11-30

HTTP 错误 403.1禁止访问怎么办09-15

PHP语言的特性有哪些09-23

Linux拥有什么特性07-29