如何使用java socket编写HTTP响应

时间:2015-10-01 21:03:24

标签: java http

我试图在浏览器连接时向浏览器写入标准响应消息,但结果不会显示在我的浏览器上。

这是代码

Socket sock;

PrintWriter writeSock;

BufferedReader readSock;
writeSock = new PrintWriter(sock.getOutputStream(),true);
writeSock.print("HTTP/1.1 200 OK\r\n" + "Hello world");

我打印到writeSock以使其显示在浏览器上吗?我对如何在Java中放置标准HTTP响应感到困惑。

1 个答案:

答案 0 :(得分:0)

标题和响应正文之间需要一个空行。像

这样的东西
writeSock.print("HTTP/1.1 200 OK\r\n\r\nHello world");

但是,您需要阅读HTTP规范以了解应与响应一起发送的其他标头,例如内容类型。