获取网页的文件类型

时间:2014-12-08 21:46:23

标签: php asp.net java-ee web server-side-scripting

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

random.com/game

游戏的文件类型是什么?

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

2 个答案:

答案 0 :(得分:1)

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

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

  2. /game可以通过服务器路由进行配置,指向网站上完全不同的地方。

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

答案 1 :(得分: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,等等。