Ruby HTTP协议:如何确定站点的位置';网站主页位于
我不可能是唯一一个对此感到疑惑的人,但我在网站的其他任何地方都找不到答案。我已经通过发送HTTP请求(使用ruby和套接字)成功地从站点请求了特定文件。我不知道,但是,如何找到一个网站的主页位于什么文件开始。我认为这个问题相当清楚,但以防万一: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
#!/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
我可以在里面放任何东西。哇,谢谢。这比我想象的要简单得多。