1

求救求救求救!!!我在 java 中创建了一个原始 HttpServer,它侦听端口 80 并使用 Get 方法打开文件等(127.0.0.1/index.html)。我想从 HTTP/1.1 (RFC 2616) 协议创建请求标头(接受、接受语言、用户代理)和响应标头(内容长度和缓存控制)。你能帮我怎么做吗...你会救我的命!!!!!!!!!谢谢!

4

1 回答 1

1

标头只是初始 GET/POST/* 操作之后的行。最后一个标题与内容用空行分隔。因此,您需要做的所有事情(在客户端和服务器端)就是在内容之前将几行写入请求/响应中。

HTTP/1.0 200 OK
Date: Fri, 31 Dec 1999 23:59:59 GMT
Content-Type: text/html
Content-Length: 1354

<html>
<body>
...
(more file contents)

PS Java 有一个内置的 HTTP 服务器,你知道吗?

com.sun.net.HttpServer:

HttpServer httpServer = HttpServer.create(new InetSocketAddress(port), 5);
httpServer.createContext("/", new MyRequestHandler());
httpServer.setExecutor(Executors.newCachedThreadPool());
httpServer.start();
于 2011-05-06T15:40:24.727 回答