通过PHP头或HTML元http-equiv发送文档信息


Sending document information by PHP header OR HTML meta http-equiv?

对于发送HTML文档信息,如content-encodingcharsetdatelast-modified等,我们可以同样使用PHP头header()或HTML元http-equiv <meta http-equiv=... />。哪一个实际上更好?有人能详细说明这两种方法的利弊吗?

我想知道它们中的每一个是否对特定应用程序都有更好的性能(例如,一个更适合定义charset,另一个更适用于content-encoding?!?

使用真实的HTTP头

  • HTTP标头优先于<meta http-equiv
  • HTTP头可以由任何HTTP客户端使用(而不仅仅是那些解析HTML的客户端)
  • HTTP头可以由发出HEAD请求的客户端使用
  • <meta http-equiv中(浏览器)仅支持有限的HTTP标头子集

还有一个论点是通过元元素包括字符集信息(因为如果保存文档,然后从文件系统而不是通过HTTP访问副本,则会保留该信息)。

php"header()"函数只在php.net上设置HTTP-header:header函数,如果你想附加pdf文档或类似的东西,这非常有用。

在你的情况下,我会使用普通的html元标签。

如果使用相互关联的变量和CSS,或者由于某种原因无法修改.htaccess以允许自定义内容类型(如矢量组件等),则使用PHP头进行折衷是有利的。

HTTP和PHP头可以说是一体的,做同样的事情。一个比另一个没有显著的效用。