学习你可以直接走了,ps:defer是好用,不过有兼容问题,所以

解决方案 »

  1.   


    是的,现在貌似只有ie与ff3.5以后的版本支持.
      

  2.   

    主要是想了解你对HTTP协议的认识,貌似现在很多公司都会问类似的问题。
      

  3.   


    这方面也是,但我感觉主要还是browser cache处理机制,及css,js处理机制
      

  4.   

    测试FF的发送和接收标头用的是Live Http Headers,
    它能够很方便的统计出ff下当前页面发送的标头和服务器返回的标头。
    下载地址:https://addons.mozilla.org/zh-CN/firefox/addon/3829测试资源下载顺序是用的ms的fiddler,用.net写的.
    下载地址:http://www.fiddlertool.com/Fiddler2/version.asp
    说明文章:http://www.cnblogs.com/framework/archive/2006/10/16/529835.html
      

  5.   

    firebug network monitor 打开,答案一目了然。
      

  6.   

    很好,但是:
    1、各个浏览器的表现有所不同,并且在开始HTTP流程之前还有一些内容,比如协议分析、地址解析等等操作。
    2、你太专注于HTTP了,忘记了很多浏览器还是FTP客户端了?
    3、如果输入地址前,浏览器的当前窗口已经打开了一个页面,并且回车后新页面也在这个窗口打开,那么会发生什么?别忘了页面的UNLOAD事件。
    还请高人继续补充。
      

  7.   

    是的,其实defer标签是先执行下面的js然后再执行上面的js
      

  8.   

    我觉的是考网络方面的知识:首先是运行DNS,把网址转换成IP地址,接下来是TCP的三次握手协议,现在HTTP协议的版本传输只要进行一次TCP连接就行了,连接成功就开始传数据了,就是HTTP的内容了,一般是请求某个网页,服务器把页面传输过来就行了。
      

  9.   

    楼主,你的文章中前后出现 矛盾了  :第二张圆形图片显示有一次请求(主文档的请求),而你说一次请求都没有,那我想问你一下,第二次请求的时候(设置了EXPRIS属性,而且用的是普通连接请求,不是F5刷新)需要去发个主文档请求吗? 图片显示的是需要,而你说一次请求都不需要,直接去缓存拿东西。
      

  10.   


    谢谢!可能是我没说清楚, 不管是否设置Expris属性,都会发送一次http请求来获取主文档,除非一种情况:浏览器被设置为脱机使用.