2014-02-21 224 views
1

我试图剖析某个网站 - > www.somesite.com的单个HTTP请求...如果我理解正确,浏览器将发出GET请求,如下所示:HTTP请求/响应流程

GET http://www.somesite.com/index.html HTTP/1.1

最终服务器将发送作为这样的响应:

HTTP/1.1 200 OK

日期:星期五,2014年2月21日10:00:00 GMT

的Content-Type:text/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