我正在使用 Socket 创建一个 Java 服务器。我想打印客户端应用程序在联系服务器时请求的 URL。也就是说,如果客户端请求:https://your.server.com?usr=user_name,我想从服务器端读取这个 url。
谢谢!
我正在使用 Socket 创建一个 Java 服务器。我想打印客户端应用程序在联系服务器时请求的 URL。也就是说,如果客户端请求:https://your.server.com?usr=user_name,我想从服务器端读取这个 url。
谢谢!
看起来现在每个人都在这样做;)
看看这个人,他也在做同样的事情:URL Parsing with Java server using Runnable class
您不能拥有客户端请求的完整 URL。查看 HTTP 协议RFC。在您的消息的第一行,您有
GET /pub/WWW/ HTTP/1.1
所以第一个值是请求方法,第二个值是 url 的一部分,没有
http://myhost:myport
然后在标题字段中,有时,您只能找到主机
Host: myhost