簡體   English   中英

從Java中的客戶端套接字提取GET和POST參數

[英]Extract GET and POST parameters from client socket in Java

我正在用Java編寫服務器應用程序。 每次用戶通過瀏覽器訪問服務器時,都會創建一個新的客戶端套接字。 有沒有一種從該客戶端套接字提取GET,POST和標頭信息的好方法? 例如,如果客戶端訪問localhost:PORT/somefile.html ,我想提取“ somefile.html”信息。

如果您只是在編寫TCP / IP套接字程序,則在編寫所有程序之前,它不了解HTTP協議。 找到一個HTTP Server庫,或者只是現實一點,安裝一個像Tomcat這樣的servlet容器並編寫JSP / Servlet。 編寫Web服務器通常是浪費時間,因為它是一項復雜的任務,您可以找到已經完成的任務。

我用純核心Java語言編寫了一個非常簡單但尚未完成的http get / post解析器,
參見: http : //kuchaguangjie.iteye.com/blog/2002257

這只是一個非常簡單的示例,完整版本具有並發支持,但太大了以至於無法放置在那里。
tomcatnetty源代碼將是編寫http解析器的良好參考。
一本名為“ Tomcat如何工作”的書也將是一個很好的指南。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM