Ruby HTTP协议:如何确定站点的位置';网站主页位于

Ruby HTTP协议:如何确定站点的位置';网站主页位于,ruby,http,sockets,networking,protocols,Ruby,Http,Sockets,Networking,Protocols,我不可能是唯一一个对此感到疑惑的人,但我在网站的其他任何地方都找不到答案。我已经通过发送HTTP请求(使用ruby和套接字)成功地从站点请求了特定文件。我不知道,但是,如何找到一个网站的主页位于什么文件开始。我认为这个问题相当清楚,但以防万一: #!/usr/bin/ruby require 'socket' s = TCPSocket.new("www.example.edu", 80) s.print("GET /index.html HTTP/1.0\r\n\r\n") while

我不可能是唯一一个对此感到疑惑的人,但我在网站的其他任何地方都找不到答案。我已经通过发送HTTP请求(使用ruby和套接字)成功地从站点请求了特定文件。我不知道,但是,如何找到一个网站的主页位于什么文件开始。我认为这个问题相当清楚,但以防万一:

#!/usr/bin/ruby

require 'socket'

s = TCPSocket.new("www.example.edu", 80)
s.print("GET /index.html HTTP/1.0\r\n\r\n")

while (t = s.recv(50))
        print t
end

exit 0

这就是工作原理,但我想做的是在事先不知道文件名的情况下获得一个主页。有人知道吗?提前谢谢

另一种方法是:您只需请求
/
(即
GET/HTTP/1.1
),然后Web服务器决定查找
index.html
。或任何其他已配置的文档/脚本/任何内容

这通常是
index.html
,但不一定如此。通常是
index.php
或类似的

我的默认apache配置是:

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

我可以在里面放任何东西。

哇,谢谢。这比我想象的要简单得多。