2014-01-15 3 views
2

Большинство веб-сайтов, когда показано с помощью http://www.rexswain.com/httpview.html, отображает некоторые дополнительные символы перед DOCTYPE, а также после окончания HTML тег. Действительно ли это отправлено сервером или это ошибка просмотра rexswain?Персонажи перед doctype и после тега html, просмотренные rexswain http sniffer

EDIT: Например, первые 2 строки являются drupalfrance.com

7add(CR)(LF) 
<!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML+RDFa·1.0//EN"(LF) 

и 4 последние линии

</html>(LF) 
(CR)(LF) 
0(CR)(LF) 
(CR)(LF) 
+0

Это не ВОМ ни LF, это, например, (LF) (CR) (LF) 0 (CR) (LF), – Chrigou

+0

На AMAZON я получаю два шестнадцатеричных символа перед LF, так что, как я думал, вы имели в виду. – mplungjan

+0

Да, 18af (и 2 вкладки), но это не спецификация, и до DOCTYPE не должно быть LF. С другим снифером я не вижу этих персонажей. – Chrigou

ответ

5

В заголовке HTTP, обратите внимание на Transfer Encoding: chunked.

Шестнадцатеричное число (за которым следует CR, LF) - количество символов в следующем фрагменте. В вашем случае, 7add = 31453. Тогда 0, CR, LF указывает конец.

+0

Таким образом, утилита Rex Swain (например, программа «telnet» в Unix) показывает фактические байты, полученные без интерпретации chunking. Думаю, это особенность, а не ошибка. –

+0

Ах да. В этом есть смысл. В моих тестах Fiddler он автоматически собирал фрагментированный контент, поэтому скрывал эту информацию от меня (пока ваш ответ не заставил меня снова взглянуть). :) – Chris

+0

Да, вы правы, RexSwain показывает размерность! Telnet показывает это также по запросу HTTP/1.1 – Chrigou