- 相关推荐
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】相关文章:
Java9的新特性11-10
HTML5新特性介绍06-28
PHP中$-SERVER的详解06-25
JAVA如何获取HTTP请求头10-22
HTTP会话原理解释与应用06-10
IP、TCP和DNS与HTTP的关系09-08
PHP实现HTTP断点续传的方法07-10
PHP7的五大新特性有哪些08-11
HTTP 错误 403.1禁止访问怎么办09-01
关于java实现http请求工具类示例09-09