java - 创建Web服务器 - 处理传入的http请求

时间:2013-03-28 05:19:38

标签: java http servlets

我正在尝试用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页面会很简单吗?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

为此你需要第一个知道http数据包格式。 this link会有所帮助

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