为什么不去找一下HTTP协议呢?

解决方案 »

  1.   

    看http协议,做www服务器。做完就有答案了。
      

  2.   

    1.http应答过程太复杂了,很多东西。最简单的你可以自己试一下telnet到一台web服务器的80端口,然后输入GET / HTTP/1.0和两个回车,你就会看到服务器输出给你的header和网页内容了。
    2.每个浏览器的缓存机制都不一样,大概原理都是对URL做分类(hash或者直接划分),然后将文件保存。下载文件前先检查缓存里面有没有这个文件,还有这个文件的更新日期和服务器上的文件日期是否相同,大小是否相同。如果相同,就使用缓存,如果不相同,就下载,并将下载的文件放到缓存。
    3.当然可以局部刷新,其实就是断点续传。流行的web服务器软件都支持,是通过客户短发送一个Partial-Content的请求完成的。具体请参考http协议,太复杂了,这里写不了。其实http握手过程和断点续传,可以看看NetAnts里面的日志信息,整个过程都记录下来了。
      

  3.   

    1、浏览器和WEB服务器的HTTP的应答过程?
       1>首先对你要浏览或处理的URL进行解析;
       2>首先初始化Internet句柄;(留下句柄)
       3>建立一个连接,对象是当前的URL连接;(留下句柄)
       4>打开这个连接,参数是3>的句柄;
       5>发送访问请求;返回一个请求句柄;
       6>读取当前的INTERNET状态!
       7>由状态判断下一步的操作:验证,对象出错,对象转移,直连,成功...
       8>成功,则完成!
       此问题若还不明白,可再与我联系!
    2、浏览器的缓存(记忆)机制如何?
       浏览器的缓存机制是对URL做分类,提取相关的标记信息,并存取相应列表,在浏览前先检查缓存里列表
       若已有就不必下载,若无则下载并分类...
    3、能否实现浏览器上图片的局部刷新?
       可以!
       大概:
          1>查找局部区域大小,和位置;
          2>对此区域进行刷新!
          3>.....OK?
       具体实现要看图片在浏览器上的显示方法:
       控件显示,直接的标记显示,等等;丁丁