2014-02-21 2 views
1

Я пытаюсь проанализировать один HTTP-запрос, сделанный на каком-либо веб-сайте -> www.somesite.com ... Если я правильно понимаю, браузер выдаст запрос GET как таковой:HTTP-запрос/ответный поток

GET http://www.somesite.com/index.html HTTP/1,1

в конечном итоге сервер посылает ответ, как, например:

HTTP/1.1 200 OK

Дата: Пт, 21 февраля 2014 10:00:00 GMT

Content-Type: Текст/HTML

Content-Length: 1354

<html> 
<body> 
. 
. 
. 
</body> 
</html> 

Предполагая, что это index.html содержит изображения и css и javascript, если ответ был всего 200 OK, как клиент знает, чтобы вернуться и получить другие активы? Смысл, как клиент знает, что index.html был подан полностью, когда все, что он сделал, просто выдал первый запрос GET?

ответ

2

Ну, это трудно понять, что вы хотите знать. Первый get будет либо возвращать данные, либо перенаправлять в другое место. Когда браузер получает HTML-страницу, он будет анализировать ее на дереве элементов и сохраняет ссылки для загрузки (css, js, images). Он загружает их, и если они содержат ссылки на другие ресурсы (js, css, images), он также загружает их. Когда очередь пуста, браузер завершает загрузку.

Это описание высокого уровня отвечает на ваш вопрос?

+0

Да, это отвечает на мой вопрос. Спасибо! – Hiral

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