http是无状态协议,所以每次发送请求的时候都是新建一个http连接.
不存在“和上次的连接用同一个”

解决方案 »

  1.   

    老大的话正解
    http1.1默认是持续连接,一个连接可能多个请求
    如果要建新连接,得先手动关闭连接
      

  2.   

    可以使用html或者头部信息,或者javascript限制本页面上的每个(a href)链接打开都是用新的tcp连接吗?
    如果前一个tcp连接没有还没有关闭(没有完成),就不能关闭tcp连接了,但是又要求打开新的链接的时候用新的tcp连接
      

  3.   

     请问,从应用层看,什么时候会有建立TCP连接的过程
    以下几种场景,是否都会有TCP连接建立的过程:
    1. 打开IE浏览器
    2. 在IE浏览器的地址栏输入网址,然后回车。(之后关闭IE,是不是对应的TCP连接就断了?)
    3. 打开flashget开始下载
    4. 登陆QQ
    5. QQ开始自动更新
    6. 访问局域网共享文件夹
    从应用程序角度将,当程序调用哪个函数时,就会有建立TCP连接的过程。
      

  4.   

    我的需求是,在ie浏览器的同一个页面上的点击不同链接都会新建一个tcp连接
      

  5.   

    如果链接是同一个host 的.为什么要新建一个TCP连接呢???使用同一个连接,效率更高. 如果你确实现用.可以查查微软的资料,看看能不能设置IE即时断开连接.
      

  6.   

    tcp/ip连接可以是持续连接,是否切断tcp/ip连接由使用者决定
    http连接是构筑于tcp/ip之上的应用层协议,由性质决定了一旦协议通讯完成就中断连接,自然其基础协议tcp/ip也就中断了
    http之所以这样设计,就是为了节省网络资源
      

  7.   

    这是apache的功能。与php无关。
      

  8.   

    多次提交使用同一个连接,还是每次都重新连接是由apache设置里的KeepAlive参数决定的。
      

  9.   


    如何决定啊?现在我知道的是apache的keep-alive可以设置为on或者offhttp头中的connection可以设置为close或者keep-alive,发送请求时由浏览器决定connection好像是客户端请求时发送connection:close,服务器会根据请求响应是close还是keep-alive不知道这两者是如何相互合作作用的呢?用javascript中的ajax对象好像可以设置:
    XMLHTTP对象参考之setRequestHeader方法。情况是:我不能设置apache的配置,我如果用XMLHTTP对象参考之setRequestHeader方法设置connection的属性,
    如何作用?我的理解是:是在运用ajax到服务器取回数据的时候,可以设置connection属性,但是我想本页的所有链接发送请求时都有这样的属性,要怎么实现呢?大概就是设置浏览器了。我想知道实现的方法,可以执行的代码。
      

  10.   

    回过来看一下 firefox about:config network.http.* 的相关参数network.http.keep-alive 默认是 true
    是否允许持久连接,这个默认就是 true,改成 false 的是大傻瓜。但是不知道怎么改。
    更不知ie的怎么改了,最好可以用javascript改