我正在用Java写一个服务器应用程序。每次用户通过浏览器访问服务器时,都会创建一个新的客户端套接字。有没有一种很好的方法从客户端套接字中提取GET,POST和头信息?例如。如果客户端加入localhost:PORT/somefile.html
,我想提取“somefile.html”信息。从Java客户端套接字中提取GET和POST参数
回答
我写了一个很简单的,尚未完成HTTP GET/POST纯Java核心解析器,
见:http://kuchaguangjie.iteye.com/blog/2002257
这只是一个很简单的例子,完整版有并发的支持,但过大,放在那里。
源代码tomcat
或netty
可以很好的引用来编写一个http解析器。
一本名为“How Tomcat Works”的书也是一本很好的指南。
看起来像垃圾邮件给我。 – developerwjk
@developerwjk是的,除非你已经阅读http协议规范,否则你无法理解它。 –
不。没有任何链接,但一堆中文字符和登录表单。 – developerwjk
如果你只是编写一个TCP/IP套接字程序,它不会理解HTTP协议,直到你编写所有的程序。要么找到一个HTTP Server库,要么只是现实一点,安装像Tomcat这样的servlet容器并编写JSP/Servlet。编写Web服务器通常是浪费时间,因为它是一项复杂的任务,您可以找到几个已经完成的任务。
- 1. 客户端套接字 - 获取IP -java
- 2. 从Java客户端套接字读取数据
- 3. 如何从Java中的套接字获取客户端名称?
- 4. java套接字客户端单连接
- 5. java中的客户端/套接字 - 客户端错误
- 6. 使用套接字io java客户端的套接字io客户端
- 7. 套接字从Java客户端读取\ n末尾
- 8. Java上的客户端套接字
- 9. 套接字java客户端服务器
- 10. Java客户端SSL套接字unknown_ca
- 11. Java套接字客户端/服务器
- 12. JAVA套接字客户端到客户端通信
- 13. Java套接字可以让客户端无法读取数据
- 14. Java套接字从客户端发送数据到服务器
- 15. lua套接字客户端
- 16. Asyncrhonous套接字客户端
- 17. C套接字服务器,Java套接字客户端:阻塞!
- 18. Python套接字客户端到Java套接字服务器
- 19. 将java套接字客户端移植到HTML5套接字
- 20. 获取GET和POST参数
- 21. TCP客户端和套接字问题
- 22. QTcpServer如何从客户端套接字读取数据
- 23. 客户套接字编程在Java中 - 从服务器端
- 24. java套接字服务器和套接字客户端之间的连接
- 25. Java SSL套接字无法从客户端连接
- 26. 无法连接Java套接字服务器和客户端
- 27. 套接字编程无法提取从客户端发送的数据c
- 28. Tomcat Servlet GET无法从Web客户端接收参数
- 29. Java套接字服务器和客户端套接字C#问题
- 30. Java多客户端服务器套接字获取错误
你想要一个HTTP解析器吗? –
谷歌的“servlet”。 – kdgregory
是的,类似的东西。任何可以帮助我提取所需文件的内容。 –