为什么我会看到某些网页的源代码(html)?

时间:2011-12-29 00:09:37

标签: html firefox

大多数网页通常都会被解析,当然我看不到像<html><a href=>这样的标签。

但是,当我打开一些网站时,会弹出源代码。

试试这个

http://mediacomp-jes.googlecode.com/svn-history/r68/jes/JESHelp/auxHelp/mediaToolsOverview.html

所以我保存了这个网页并使用firefox在本地重新打开,一切看起来都很正常。

任何原因?

5 个答案:

答案 0 :(得分:5)

您正在SVN存储库浏览器中查看该文件。它们必须将这些目录中的文档编码设置为呈现为纯文本。我正在使用chrome并看到同样的事情。在这种情况下,它是设计的。

答案 1 :(得分:3)

正如大家所说,它是服务器端(Apache)配置。您可以通过发出HEAD请求来确认。

curl -I http://mediacomp-jes.googlecode.com/svn-history/r68/jes/JESHelp/auxHelp/mediaToolsOverview.html

返回

HTTP/1.1 200 OK
Date: Thu, 29 Dec 2011 00:27:49 GMT
Server: Apache
Last-Modified: Thu, 16 Oct 2008 18:13:57 GMT
ETag: "2//jes/JESHelp/auxHelp/mediaToolsOverview.html"
Accept-Ranges: bytes
Expires: Thu, 29 Dec 2011 00:30:49 GMT
Content-Length: 1802
Content-Type: text/plain
Cache-Control: public, max-age=180
Age: 0

请注意,Content-Type表示“text / plain”

答案 2 :(得分:2)

您正在查看svn存储库,响应类型为text / plain而不是text / html,因此浏览器将其呈现为文本而不是html

答案 3 :(得分:2)

SVN或不是浏览器的重要部分是标题Content-Type - 大多数页面都呈现为html,无论是否延伸,因为标题。另一个影响显然是JavaScript不会被执行。

关于内容类型ietf和MIME类型列表Wikipedia

标题Content-Type: text/html; charset=utf-8 - 呈现

lynx -head -dump http://stackoverflow.com/questions/8662745/why-do-i-see-the-source-code-html-of-some-web-pages
HTTP/1.1 200 OK
Cache-Control: public, max-age=60
Content-Length: 41163
Content-Type: text/html; charset=utf-8
Expires: Thu, 29 Dec 2011 00:26:08 GMT
Last-Modified: Thu, 29 Dec 2011 00:25:08 GMT
Vary: *
Date: Thu, 29 Dec 2011 00:25:08 GMT
Connection: close

标题Content-Type: text/plain - 显示为文字

lynx -head -dump http://mediacomp-jes.googlecode.com/svn-history/r68/jes/JESHelp/auxHelp/mediaToolsOverview.html
HTTP/1.0 200 OK
Date: Thu, 29 Dec 2011 00:26:00 GMT
Server: Apache
Last-Modified: Thu, 16 Oct 2008 18:13:57 GMT
ETag: "2//jes/JESHelp/auxHelp/mediaToolsOverview.html"
Accept-Ranges: bytes
Expires: Thu, 29 Dec 2011 00:29:00 GMT
Content-Length: 1802
Content-Type: text/plain
Cache-Control: public, max-age=180
Age: 0

答案 4 :(得分:1)

这是因为此页面已经过编码,然后放入页面中。因此,如果您查看页面源代码,您会看到它显示为&lt;html&gt; &lt;head&gt; &lt;title&gt;,显然是因为有人希望显示页面标记。您的浏览器等没有问题