Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
html doctype是否使页面更安全?_Html_Doctype - Fatal编程技术网

html doctype是否使页面更安全?

html doctype是否使页面更安全?,html,doctype,Html,Doctype,doctype是否有助于使网页更安全?我使用了以下方法: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 那么我的页面现在更安全了吗?怎么样?当我使用验证服务器检查我的页面时,页面仍然显示一些警告和错误。这是否意味着我的页面不安全?不,不安全。严格的XHTML(或任何doctype)不会使您的页面变得更好、更

doctype是否有助于使网页更安全?我使用了以下方法:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">


那么我的页面现在更安全了吗?怎么样?当我使用验证服务器检查我的页面时,页面仍然显示一些警告和错误。这是否意味着我的页面不安全?

不,不安全。严格的XHTML(或任何doctype)不会使您的页面变得更好、更好或更快。

doctype与安全性无关。DOCTYPE告诉浏览器您的网站是用什么版本的HTML编写的,以便浏览器可以相应地显示网站

W3C验证器是一种帮助查找可能影响网站在各种浏览器中呈现方式的错误的工具,因此修复您在那里看到的任何问题只会提高可用性和外观

doctype是否有助于使网页更安全

不,没有<代码>DOCTYPE不是安全功能

它所做的是告诉浏览器它正在阅读什么类型的文档

如果不指定任何doctype,IE将进入怪癖模式,这意味着页面的呈现方式将与其他浏览器完全不同。您不希望这样,所以应该指定一个doctype。(但在这种情况下,哪种doctype并不重要)

XHTML-Strict
doctype告诉浏览器您希望您的页面是XHTML,并严格执行


如果您的代码不符合XHTML规则,这(理论上)会导致浏览器抛出一个错误,而不是试图呈现它。从理论上讲,这会使您的代码更好,因为您可以更容易地发现错误。然而,许多浏览器实际上并不强制执行它,这意味着整个“严格”的东西是相当不相关的。XHTML不再被认为是最佳实践,现在大多数人已经从这一点出发,转而使用HTML5 doctype。

不,添加doctype声明对安全性没有丝毫影响。如果您的页面“在[您]检查[您的]页面时仍显示一些警告和错误”,则这仅仅意味着该页面不符合您在doctype声明中引用的文档类型定义

,违反有效性要求的影响取决于违反的种类。(影响范围从无影响到完全坍塌。)


就浏览器而言,doctype声明的使用只是一个神奇的咒语,根据浏览器和doctype触发“标准模式”、“几乎标准模式”或“怪癖模式”。这是一个相当复杂的问题,但是您提到的XHTML1.0doctype触发了“标准模式”,而没有任何doctype触发“,这实际上只是浏览器在试图模仿20世纪浏览器版本中的bug时所做的各种怪癖和奇怪行为的一个常见名称。

没有DOCtype与安全问题无关。为了弄清楚它的概念,您可能会喜欢这篇文章

Strict doctype不强制执行任何内容,就像Jukka K.Korpela所说的-id不强制执行任何内容。而且浏览器不会抛出任何错误,幸运的是浏览器非常“用户友好”,它们几乎可以毫无问题地呈现每个网页。@DarkXphenomenon-不,不会。Doctype是可选的。没有doctype(或使用严格的XHTML)的页面doctype与没有doctype的页面一样好。啊。。从这个意义上说,让它“更好”不是我的意思。但你是对的。事实上,这不是真的。若您使用XTHML strict doctype,但发送的是文本/html mime类型,则浏览器会将页面呈现为纯html,忽略断开的元素。浏览器(几乎)只使用doctype来确定是使用标准模式还是怪癖模式。