我正在尝试用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页面会很简单吗?
非常感谢任何帮助。
答案 0 :(得分:2)
为此你需要第一个知道http
数据包格式。 this link会有所帮助
一旦您知道数据包的格式化方式,就可以提取方法(GET/POST/...)
和其他所需信息以继续。