Http-Server如何创建请求标头和响应标头

时间:2011-05-06 15:26:47

标签: java http-headers httpserver request-headers rfc2616

SOS SOS SOS请!!! 我在java中创建了一个原始的HttpServer,它监听端口80并使用Get方法打开文件等(127.0.0.1/index.html)。我想要从HTTP / 1.1(RFC 2616)协议创建请求标头(Accept,Accept Language,User-Agent)和响应头(Content-Length和Cache-Control)。 你能帮我怎么做......你会救我的命!!!!!!!! 谢谢!

1 个答案:

答案 0 :(得分: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)

P.S。 Java有一个内置的HTTP服务器,你知道吗?

com.sun.net.HttpServer:

HttpServer httpServer = HttpServer.create(new InetSocketAddress(port), 5);
httpServer.createContext("/", new MyRequestHandler());
httpServer.setExecutor(Executors.newCachedThreadPool());
httpServer.start();