Почему я вижу исходный код (HTML) некоторых веб-страниц? - PullRequest
2 голосов
/ 29 декабря 2011

Большинство веб-страниц обычно анализируются, и, конечно, я не вижу таких тегов, как <html> или <a href=>.

Но когда я открываю некоторые веб-сайты, появляется исходный код.

Попробуйте это

http://mediacomp -jes.googlecode.com / СВН-история / R68 / Джес / JESHelp / auxHelp / mediaToolsOverview.html

Итак, я сохранил эту веб-страницу и снова открыл ее локально с помощью Firefox, все снова кажется нормальным.

какие-либо причины?

Ответы [ 5 ]

5 голосов
/ 29 декабря 2011

Вы просматриваете файл в браузере репозитория SVN. Они должны иметь кодировку для документов в этих каталогах, настроенную для отображения в виде простого текста. Я использую хром и видел то же самое. В данном случае это дизайн.

3 голосов
/ 29 декабря 2011

Как все говорят, это конфигурация на стороне сервера (Apache). Вы можете подтвердить это, выполнив запрос HEAD.

curl -I http://mediacomp-jes.googlecode.com/svn-history/r68/jes/JESHelp/auxHelp/mediaToolsOverview.html

возвращает

HTTP/1.1 200 OK
Date: Thu, 29 Dec 2011 00:27:49 GMT
Server: Apache
Last-Modified: Thu, 16 Oct 2008 18:13:57 GMT
ETag: "2//jes/JESHelp/auxHelp/mediaToolsOverview.html"
Accept-Ranges: bytes
Expires: Thu, 29 Dec 2011 00:30:49 GMT
Content-Length: 1802
Content-Type: text/plain
Cache-Control: public, max-age=180
Age: 0

Обратите внимание, что Content-Type говорит "text / plain"

2 голосов
/ 29 декабря 2011

SVN или нет, для браузера важен заголовок Content-Type - большинство страниц отображаются в виде html, независимо от их расширения или отсутствия, из-за заголовка.Очевидно, что другим эффектом будет то, что JavaScript не будет выполнен.

О типе контента ietf и списке типов MIME Википедия

Заголовок Content-Type: text/html; charset=utf-8 - отображается

lynx -head -dump /6800141/pochemu-ya-vizhu-ishodnyi-kod-html-nekotoryh-veb-stranits
HTTP/1.1 200 OK
Cache-Control: public, max-age=60
Content-Length: 41163
Content-Type: text/html; charset=utf-8
Expires: Thu, 29 Dec 2011 00:26:08 GMT
Last-Modified: Thu, 29 Dec 2011 00:25:08 GMT
Vary: *
Date: Thu, 29 Dec 2011 00:25:08 GMT
Connection: close

Заголовок Content-Type: text/plain - отображается как текст

lynx -head -dump http://mediacomp-jes.googlecode.com/svn-history/r68/jes/JESHelp/auxHelp/mediaToolsOverview.html
HTTP/1.0 200 OK
Date: Thu, 29 Dec 2011 00:26:00 GMT
Server: Apache
Last-Modified: Thu, 16 Oct 2008 18:13:57 GMT
ETag: "2//jes/JESHelp/auxHelp/mediaToolsOverview.html"
Accept-Ranges: bytes
Expires: Thu, 29 Dec 2011 00:29:00 GMT
Content-Length: 1802
Content-Type: text/plain
Cache-Control: public, max-age=180
Age: 0
2 голосов
/ 29 декабря 2011

Вы просматриваете svn-репозиторий, и тип ответа - text / plain вместо text / html, поэтому браузер отображает его как текст вместо html

1 голос
/ 29 декабря 2011

Это потому, что эта страница была закодирована и затем помещена на страницу.Поэтому, если вы посмотрите на исходный код страницы, он будет выглядеть как &lt;html&gt; &lt;head&gt; &lt;title&gt;, очевидно, потому что кто-то хочет показать разметку страницы.Ничего плохого в вашем браузере и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...