2015-10-15 3 views
0

Когда веб-страница визуализируется, это код состояния http 200, отправленный до того, как страница будет отображена, или нужно полностью отобразить страницу до тех пор, пока не будет отправлен код статуса 200?Код статуса 200 отправлен после того, как весь код выполнен?

+2

код HTTP отправляется в заголовках HTTP, перед кодом страницы. – Oriol

+0

HTTP-заголовки (и, следовательно, статус) отправляются перед телом (HTML).Поэтому, прежде чем браузер получит один бит HTML, браузер уже имеет код состояния – Reeno

ответ

1

Код статуса не связан с отображаемой страницей; код статуса возвращается сервером в качестве ответа на запрос ресурса (например, на странице HTML). Это способ для сервера рассказать браузеру «эй, я нашел то, о чем вы просили, и вот оно».

Это происходит в браузере как одна из первых частей информации в заголовках данных страницы, возвращающихся с сервера. То, что браузер делает с данными этой страницы, и как и когда оно делает это, происходит потом и не связано с сервером, который не знает обозревателя.

1

Код состояния - это первое, что отправлено в клиентский браузер раньше всего. Это можно увидеть на вкладке «Сеть» вашего разработчика.

2

В соответствии с RFC 2616,

6 отклика

После получения и интерпретации сообщения запроса, сервер отвечает с сообщением ответа HTTP.

6.1 Status-Line

Первая строка сообщения отклика является Status-Line, состоящий из версии протокола, а затем код числового статуса и его связанной текстовой фразы

6.1.1 Код состояния и причина Фраза

Элемент кода состояния представляет собой трехзначный целочисленный код результата t он пытается понять и удовлетворить запрос. Эти коды являются полностью , определенными в section 10.

Таким образом, коды состояния отправляются в начале ответа до фактического содержимого.

+0

@Orial спасибо за ссылку на RFC 2616, но я не вижу в этом документе, где он объясняет, что код статуса отправляется до того, как содержимое будет отображаться. (хотя по ответам это очень вероятно) –

+0

@ blue-sky "* ** первая строка ** сообщения ** Response ** - это строка состояния **, состоящая из ** версии протокола, за которой следует числовой ** код состояния ** и связанная с ним текстовая фраза * " – Oriol

0

Это схема общего HTTP-ответа.

Statuts линия Общего заголовок заголовка ответа Entity заголовок -empty лайн- -message объемноцентрированных

Далее браузер прочитал все и оказывает RESPONS. Код состояния и тело объединяются вместе, а код состояния - первая строка.

Подробнее: http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html

Смежные вопросы