从客户端浏览器输入要请求页面的网址,到浏览器最终显示请求的页面,浏览器和服务端分别做了什么过程?
这个是面试题,记忆很模糊,大概意思是这样。问题好像有点抽象,也没办法,小弟不懂,请教各位了!

解决方案 »

  1.   

    浏览器,发送 http 请求
    服务端,根据具体请求做出具体的处理过程,把结果(响应)发送回给浏览器,
    浏览器,负责呈现响应对于服务器,特定于具体的实现技术,对于 IIS/ASP.NET,建议你参考:IIS 5.0 和 6.0 的 ASP.NET 应用程序生命周期概述 
    http://msdn.microsoft.com/zh-cn/library/ms178473.aspxIIS 7.0 的 ASP.NET 应用程序生命周期概述  
    http://msdn.microsoft.com/zh-cn/library/bb470252.aspx
      

  2.   

    当客户端请求一个服务器资源时,这个HTTP请求会被inetinfo.exe进程截获(www服务),然后Check请求资源的类型,并依据资源映射信息(存储在IIS元库中,一种IIS专用的配置数据库)将请求的资源分配给特定的处理程序模块。若请求的是静态资源(img,text,html等)则由IIS处理(IIS在本地Web Server上访问请求的文件),将内容输出到控制台,发出请求的浏览器就能接收到它了。若需要在服务器端处理的请求,则会被传到已注册的扩展模块中,aspx请求会被分配给aspnet_isapi.dll,让这个程序开始处理代码,生成标准的HTML代码,然后将这些HTML加入到原有的HTML中,最后把完整的HTML返回给IIS,IIS再把内容发送到客户浏览器。ASP.NET运行机制 
      

  3.   

    客户端输入域名以后,要将域名解析成iP地址,然后通过http协议,向服务器发出请求,服务器响应客户端的请求,返回一堆html和资源,然后客户端进行解析。
      

  4.   

    输入url,这个被iis一个叫做isasi的截获,到达服务器,首先到达httpmodule,然后进入httmHandler模块,在此回到HttpModule,之后对数据作出响应,在然后就是页面初始化之类的一系列过程,最后呈现给客户端
      

  5.   

    看这里:http://msdn.microsoft.com/en-us/library/bb470252.aspx