2012-03-26 22 views
4

對於發送HTML文檔信息,如content-encoding,charset, date, last-modified等,我們可以同樣使用PHP標頭header()或HTML meta http-equiv <meta http-equiv=... />。哪個更好?任何人都可以詳細說明兩種方法的優缺點嗎?通過PHP頭文件發送文檔信息或HTML meta http-equiv?

我不知道如果他們每個人都有特定的應用程序更好的性能(例如,一個是定義charsetcontent-encoding更好,其他的?!?

回答

4

用真實的HTTP頭

。 10個
  • HTTP標頭優先於<meta http-equiv
  • HTTP標頭可以由任何HTTP客戶端(而不是僅僅那些解析HTML)
  • HTTP標頭可通過客戶端,使一個HEAD請求
  • 僅用於使用HTTP報頭的一個有限子集(由瀏覽器)在<meta http-equiv

沒有爲包括通過一個元件的字符集信息以及(因爲這將如果文檔被保存並且被保存,以製成一個參數支持副本是n從文件系統訪問而不是通過HTTP訪問)。

1

PHP的「頭()」函數只設置HTTP標頭:header function on php.net如果您要附加PDF文檔或類似的東西,這是非常有用安靜

在你的情況我會使用普通的HTML meta標籤

1

與PHP頭妥協有利的是,使用變量和CSS在彼此相關,或者如果您由於某種原因無法修改的.htaccess允許自定義內容類型,如矢量分量等。

HTTP和PHP頭,可以說是在同一個,做同樣的事情。其中一個沒有顯着的效用。