簡體   English   中英

HTML文檔類型和內容類型之間的區別?

[英]Difference between HTML Document Type and Content type?

有人可以幫我理解html / xhtml頁面的文檔類型和內容類型之間的區別嗎?

我知道瀏覽器使用文檔類型來確定選擇哪種模式(標准/怪癖),並遵循要使用的文檔類型模式?

  1. 那么我們在元標記中指定的內容類型是什么?
  2. 它與文檔類型有任何關系/差異嗎?
  3. 進行頁面渲染時,此內容類型的重要性如何?
  4. 指定內容類型是否對瀏覽器的性能有所幫助?
  5. 還有什么內容類型?

HTTP Content-Type標頭( http-equiv="Content-Type" HTML元標記僅是后備 )表示該文檔是哪種普通文檔。 它是text/html文檔,瀏覽器是否應該啟動其HTML解析器? 或者它是一個application/pdf文檔,瀏覽器是否需要加載其PDF插件? 或者它是完全不同的東西? 如果適用,此標頭/標簽還應指定文檔所使用的編碼

HTML文檔類型指定HTML文檔的確切類型和版本。 它是HTML 5文檔嗎? HTML 4嚴格? 過渡? 或者只是傳統的標簽湯?

文檔類型聲明主要用於

  • 基於DTD(文檔類型定義)的驗證
  • 觸發不同的瀏覽器渲染模式

HTML5 doctype聲明僅用於在瀏覽器中觸發標准模式,因為HTML5沒有文檔類型定義。

內容類型決定了將頁面用作HTML標記還是XML序列化(XHTML)標記。

  1. 那么我們在元標記中指定的內容類型是什么?

    對於HTML,它是text/html 這是大多數網頁的默認設置。
    對於XHTML,(通常)是application/xhtml+xml

    還有一個字符編碼,通常為charset=utf-8

    不過,通常這並不重要; 在大多數情況下,內容類型將由服務器在Content-Type HTTP標頭中發送。 當瀏覽器選擇標題時,它將忽略元標記。

    在HTML5中,僅指定了字符集:

     <meta charset="UTF-8"> 
  2. 它與文檔類型有任何關系/差異嗎?

    沒有。

  3. 進行頁面渲染時,此內容類型的重要性如何?

    如果相同的標記是格式正確的XML,則當它用作application/xhtml+xml而不是text/html時,在某些情況下可以產生不同的DOM。 這些差異很小,但可能對頁面呈現有不同的影響。

    您可以編寫將生成相同DOM的標記,無論是作為HTML還是XHTML。 這稱為多語言標記

  4. 指定內容類型是否對瀏覽器的性能有所幫助?

    沒有。

  5. 還有什么內容類型?

    關於HTML / XHTML,我只提到了兩個。 其他所有內容類型(或MIME類型)在此處均無關。

HTML文檔類型

聲明不是HTML標記; 它是Web瀏覽器關於頁面編寫的HTML版本的指令。

資料來源: w3schools

內容類型

content屬性給出與http-equiv或name屬性關聯的值。

資料來源: w3schools

  1. 內容類型是發送到客戶端的MIME類型的內容(例如,用於HTML的text / html或用於XHTML的application / html + xml )。 一般來說,內容類型是針對瀏覽器的文件擴展名,例如,對於Windows。
  2. 是的,它確實。 兩者都可以確定相同(例如XHTML)。 但文檔類型更具體 - 它可以包含文檔使用的格式版本,例如HTML 4.01(內容類型不會告訴您)。
  3. 文檔類型更能影響頁面呈現。
  4. TXT文件的text / plain ,HTML的text / htmlXHTML的application / xhtml + xml ,CSS的text / css等等... http://www.freeformatter.com/mime-types-list.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM