-1

是否可以获取网页的文件类型。我有时会看到以下网页:

random.com/game

游戏的文件类型是什么?

我当然可以尝试猜测文件类型,例如 game.html、game.php 等,但有没有办法得到它?

4

2 回答 2

1

不,这是不可能的。有几个原因:

  1. /game可以是子目录。在这种情况下,该文件可以是为该页面提供服务的 Web 服务器的任何默认索引页面之一。

  2. /game可以通过服务器路由配置为指向站点上完全不同的位置。

  3. /game可以是 Web 应用程序中的路由。在这种情况下,页面没有单个文件。服务器可以将请求路由到使用任意数量的文件来构建页面的应用程序代码。

于 2014-12-08T21:51:42.160 回答
0

您可以通过查看 HTTP 标头来读取服务器提供的内容(MIME 类型),但无法通过 HTTP/HTTPS 从远程主机准确确定实际文件类型。

例如,这是一个成功的网页请求的响应:

HTTP/1.1 200 OK
Date: Mon, 08 Dec 2014 21:50:36 GMT
Server: Apache/2.2.27 (FreeBSD) PHP/5.5.11 mod_ssl/2.2.27 OpenSSL/0.9.8y DAV/2
Content-Length: 311
Connection: close
Content-Type: text/html; charset=iso-8859-1

所以服务器告诉你该页面是 text/html ......但它可以由任意数量的服务器端技术(PHP、Java、Python 等)生成。

于 2014-12-08T21:53:07.397 回答