问题描述:
         比如我访问一个网址
GET http://www.sohu.com/ HTTP/1.1
Host: www.sohu.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
...
这是第一个 web session 
我的问题是浏览器是怎么知道要去访问接下来的 session 
有很多个 我选一个作为例子
GET http://js.sohu.com/passport/pp18030_31.js HTTP/1.1
Host: js.sohu.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Accept: */*
Accept-Language: zh-cn,zh;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.sohu.com/我只在浏览器了输入了www.sohu.com  浏览器是怎么知道要跑到剩下其他的这些地方去呢?
这个问题真的很让我纠结!

解决方案 »

  1.   

    我猜想是被访问的服务器告诉浏览器应该去请求这些页面得,但是并没有在第一次访问www.sohu.com 的respones里找到相关的URL !
      

  2.   

    我猜,这些都是服务端都完成了的。这个可能不是在respones里,可能就以经包含在页面里了。
      

  3.   

    你请求的url返回的页面里又包含了其他的url,这时在服务端完成对这些url的访问,或者是调用了javascript函数,javascript访问其他的url。(猜的)
      

  4.   

    应该是服务器告诉浏览器的!
    eb服务器软件(像IIS和阿帕奇)接收到HTTP请求,然后确定执行什么请求处理来处理它。请求处理就是一个能够读懂请求并且能生成HTML来进行响应的程序(像ASP.NET,PHP,RUBY...)。举 个最简单的例子,需求处理可以以映射网站地址结构的文件层次存储。像http://example.com/folder1/page1.aspx这个地 址会映射/httpdocs/folder1/page1.aspx这个文件。web服务器软件可以设置成为地址人工的对应请求处理,这样 page1.aspx的发布地址就可以是http://example.com/folder1/page1。http://diybbs.zol.com.cn/2/225_135738.html
      

  5.   

    这个问题你可以结了。session根本对于http协议来说,是不存在的概念。http协议的本质是无状态性。客户端浏览器根本不知道什么是session。session只是某些服务器端编程语言提出的概念,用来在无状态的http协议上跟踪用户的会话。而跟踪的办法无非是借助临时cookie、hidden input field等等。
    这些基本概念搞清楚,100个类似问题都不需要问了。
      

  6.   

    浏览器解析html的时候发现有资源请求就会在去服务器请求这个资源。