2012-04-04 128 views
1

我正在使用套接字創建Java服務器。我想打印聯繫服務器時請求的客戶端應用程序的URL。也就是說,如果客戶端請求:https://your.server.com?usr=user_name,我想從服務器端讀取此URL。從服務器套接字讀取客戶端URL請求

謝謝!

+1

你是從頭創建一個web服務器還是使用現有的web服務器(如[Jetty](http://jetty.codehaus.org/jetty/)) ? – 2012-04-04 04:34:00

+0

是的,我從頭開始創建一個web服務器。 – skyknight 2012-04-04 04:43:17

+0

它是真正的套接字接收/發送你有問題,或解析來自客戶端的請求? – 2012-04-04 05:45:54

回答

0

你不能有完整的URL是客戶端請求。 看看HTTP協議RFC。 在您的消息的第一行中,有

GET /pub/WWW/ HTTP/1.1 

所以第一個值是請求方法和所述第二值是URL的沒有

http://myhost:myport 

然後在頭字段的一部分,有時,你只能找到主機

Host: myhost 
相關問題