对于其中的pic1元素所引用的文件,服务器在什么时机传给浏览器?你的浏览器第一次请求的页面内容先发给浏览器端,然后浏览器再次请求这个文件中包含的其他图片等文件。基本和你说的
将htm文件的字节流传完之后,关闭socket,浏览器解析htm代码后开启新的socket再向服务器发出http连接,请求传递这个图形文件。  差不多4.mime协议中有个什么multipart之类的东东,可以将多个文件的字节流一起传送,各部分通过一个boundary之类的动东来区分(我记得不清楚,只是有这吗回事),用这种方法传递htm文件中的image等东东时,就应该在响应头中做响应的设置,浏览器只要一次连接就可以将a.htm文件和其中的所有图形,flash等文件。这个不清楚::请问服务器和浏览器是以那种方式通信的?tcp/ip浏览器一次请求是否可能需要建立和关闭多个socket?是的::一个客护端机器可否同时与一个服务器(唯一的ip ,port确定)建立多个socket连接?
应该是可以的,假如你同时用两个窗口访问一个网站的时候,就应该是多个socket连接

解决方案 »

  1.   

    http 1.0 是会建多个socket连接,http 1.1 是目前通用的标准,支持通过一个socket建立多个连接通道道。
    multipart 是用于表单提交的传输,和你讨论的 socket 连接无关。
      

  2.   

    3.将htm文件的字节流传完之后,关闭socket,浏览器解析htm代码后开启新的socket再向服务器发出http连接,请求传递这个图形文件。(这样处理的话,如果a.htm文件中有n个图形文件或其他文件,那浏览器岂不是要和服务器建立n次连接?开启关闭新的socket达n次至多?)是的,何况src还不一定是一个IP上