HttpServer.create
时间: 2024-01-15 07:19:10 浏览: 126
HttpServer
HttpServer.create方法是用于创建一个HTTP服务器的方法。根据提供的引用内容,可以使用serverSocket来创建连接,并提供HTTP能力。在创建服务器时,需要指定返回的header中的HTTP协议和Content-Type。此方法还支持自定义request body、request URI和response body,同时也支持HTTPS,并且可以使用证书来进行安全连接。
以下是一个使用HttpServer.create方法创建HTTP服务器的示例:
```java
import com.sun.net.httpserver.HttpServer;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetSocketAddress;
public class MyHttpServer {
public static void main(String[] args) throws IOException {
// 创建HttpServer实例,并指定监听的端口号
HttpServer server = HttpServer.create(new InetSocketAddress(8080), 0);
// 创建处理请求的处理器
server.createContext("/", new MyHandler());
// 启动服务器
server.start();
}
static class MyHandler implements HttpHandler {
@Override
public void handle(HttpExchange exchange) throws IOException {
// 设置返回的header中的HTTP协议和Content-Type
exchange.getResponseHeaders().set("Content-Type", "text/plain");
exchange.sendResponseHeaders(200, 0);
// 获取输出流,用于向客户端发送响应数据
OutputStream outputStream = exchange.getResponseBody();
// 发送响应数据
String response = "Hello, World!";
outputStream.write(response.getBytes());
// 关闭输出流
outputStream.close();
}
}
}
```
这个示例创建了一个简单的HTTP服务器,监听端口号为8080。当有请求到达时,会返回一个"Hello, World!"的响应。
阅读全文