【问题标题】:Read Client URL request from server socket从服务器套接字读取客户端 URL 请求
【发布时间】:2012-04-04 13:34:02
【问题描述】:

我正在使用 Socket 创建一个 Java 服务器。我想打印客户端应用程序在联系服务器时请求的 URL。也就是说,如果客户端请求:https://your.server.com?usr=user_name,我想从服务器端读取这个url。

谢谢!

【问题讨论】:

  • 您是从头开始创建网络服务器,还是使用现有的网络服务器(如Jetty)?
  • 是的,我正在从头开始创建一个网络服务器。
  • 是实际的套接字接收/传输问题,还是解析来自客户端的请求?

标签: java sockets


【解决方案1】:

看起来现在每个人都在这样做;)

看看这个家伙,他也在做同样的事情:URL Parsing with Java server using Runnable class

【讨论】:

    【解决方案2】:

    您无法获得客户端请求的完整 url。 查看 HTTP 协议RFC。 在您的消息的第一行,您有

    GET /pub/WWW/ HTTP/1.1
    

    所以第一个值是请求方法,第二个值是url中没有的部分

    http://myhost:myport
    

    然后在标题字段中,有时,您只能找到主机

    Host: myhost
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-05
      • 2011-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多