1

我正在尝试用 Java 编写一个 Web 服务器(这是我第一次这么简单的 Web 服务器)。我不确定如何处理 http get 和 post 请求。

现在写我所拥有的只是一个带有服务器套接字的循环,连接除外,并使用 BufferedReader 接收传入消息(作为文本)。

我知道你可以扩展一个 Servlet 类并使用

  • protected void doGet(HttpServletRequest servlet_request, HttpServletResponse servlet_response), 和
  • protected void doPost(HttpServletRequest servlet_request, HttpServletResponse servlet_response)

但我不知道如何将原始传入消息从套接字转换/提取为 doGet() 和 doPost() 所需的参数。

有人能给出一个基本的例子和/或解释该怎么做吗?

非常感谢

另外,作为事后的想法,扩展 Web 服务器来处理 JSP 页面会不会很简单?

任何帮助是极大的赞赏。

4

1 回答 1

2

为此,您首先需要了解http数据包格式。这个链接会有所帮助

一旦您知道数据包的格式,您就可以提取方法(GET/POST/...)和其他所需信息以继续。

于 2013-03-28T05:24:37.143 回答