2012-02-28 22 views
2

我不能成为唯一一个想知道这一点的人,但我无法在网站上的其他任何地方找到问题。我已经通过发送HTTP请求(通过套接字在ruby中)从站点成功请求特定文件。但是,我不知道如何找出网站的首页所在的文件。我认为这个问题是相当清楚的,但以防万一:HTTP协议:如何确定某个网站的主页所在的位置

#!/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 

那就是不工作,但我希望做的就是一个网页事先不知道它的文件名。有人知道吗?提前致谢!

回答

3

它的工作原理周围的其他方法:您请求只是/(即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 

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

+0

哇,谢谢。这比我想象的要简单得多。 – timmmay 2012-02-28 01:58:14

相关问题