我正在用Java编写服务器应用程序。每次用户通过浏览器访问服务器时,都会创建一个新的客户端套接字。有没有一种很好的方法从该客户端套接字中提取GET,POST和头信息?例如。如果客户端加入localhost:PORT/somefile.html
,我想提取“somefile.html”信息。
答案 0 :(得分:1)
如果您只是编写TCP / IP套接字程序,那么在您编写所有内容之前,它并不了解HTTP协议。要么找到HTTP Server库,要么只是现实并安装像Tomcat这样的servlet容器并编写JSP / Servlets。编写网络服务器通常是浪费时间,因为它是一项复杂的任务,你可以找到几个已经完成的工作。
答案 1 :(得分:0)
我在纯核心java中编写了一个非常简单但完整的http get / post解析器
见:http://kuchaguangjie.iteye.com/blog/2002257
这只是一个非常简单的例子,完整版本有并发支持,但太大而无法放在那里。
tomcat
或netty
的源代码是编写http解析器的良好参考。
一本名为" Tomcat如何运作的书#34;也是一个很好的指南。