我正在用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. Asyncrhonous套接字客戶端
- 16. lua套接字客戶端
- 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
是的,類似的東西。任何可以幫助我提取所需文件的內容。 –