2014-12-13 123 views
1

我有一個我想學習的代碼示例。當我將這些代碼保存爲HTML文件時,代碼將顯示而不是h1。爲什麼是這樣?謝謝。什麼原因導致此HTML代碼呈現代碼而不是Hello World

HTTP/1.1 200 Ok 
Server: Apache/2.2.3 (Red Hat) 
Expires: Sun, 19 Nov 1978 05:00:00 GMT 
Last-Modified: Wed, 11 Dec 2013 19:19:58 GMT 
Date: Wed, 11 Dec 2013 19:39:44 GMT 
Content-Length: 163 
Content-Type: text/html 

<!DOCTYPE html> 
<html> 
    <head> 
    <title> Hello World Page</title> 
    </head> 

    <body> 
     <h1>Hello World</h1> 
    </body> 
</html> 
+0

刪除HTTP/1.1,直到text/html的。 – Edper 2014-12-13 06:09:37

+0

你用什麼客戶端來下載文件,它看起來像你的客戶端只支持http 0.9,但possilby claimes支持更好的東西。 – Jasen 2014-12-13 06:39:46

+0

這是導師指導我學習的東西。現在我已經瞭解到,標題信息不屬於HTML文件中的難題,我不會忘記這一事實! – 2014-12-13 06:47:38

回答

2

您的問題是因爲您的文本包含HTTP標頭信息和HTML。

這是HTTP標頭 - 不要放在您的HTML文件中;

HTTP/1.1 200 Ok 
Server: Apache/2.2.3 (Red Hat) 
Expires: Sun, 19 Nov 1978 05:00:00 GMT 
Last-Modified: Wed, 11 Dec 2013 19:19:58 GMT 
Date: Wed, 11 Dec 2013 19:39:44 GMT 
Content-Length: 163 
Content-Type: text/html 

這是HTML - 把它放在自己的文件,如hello.html的:

<!DOCTYPE html> 
<html> 
<head> 
    <title> Hello World Page</title> 
</head> 
<body> 
    <h1>Hello World</h1> 
</body> 
</html> 

什麼你當你加載你看到的文字可能是由於您的瀏覽器看到的平原文本開頭的文本,因此瀏覽器正在猜測該文件是純文本而不是HTML。

0

首先,您不應該將標題保存爲文件的一部分。它們是服務器返回的HTTP頭,不是頁面本身的一部分。我說的是這樣的:

HTTP/1.1 200 Ok 
Server: Apache/2.2.3 (Red Hat) 
Expires: Sun, 19 Nov 1978 05:00:00 GMT 
Last-Modified: Wed, 11 Dec 2013 19:19:58 GMT 
Date: Wed, 11 Dec 2013 19:39:44 GMT 
Content-Length: 163 
Content-Type: text/html 

其次,請確認您的擴展名是.htm或.html。

最後,你是怎麼看這個的?在瀏覽器,文本編輯器或其他東西?

2

您給出的示例似乎是一個完整的HTTP負載,例如,如通過網絡嗅探器或瀏覽器調試工具捕獲的。

保存.html文件時,您不應該保存HTTP標頭 - 這些是HTTP協議的工件,而不是用於渲染的.HTML標記。

只要保存後的部分

<!DOCTYPE html> 
相關問題