zoukankan      html  css  js  c++  java
  • 关于浏览器和IIS基础的简单理解

        浏览器 输入域名或者IP地址,按回车访问后;发生了什么??IIS是如何工作的?为什么能这么工作??

        1    浏览器和IIS 分别是两个应用程序;浏览器访问网址实际就是  两个应用程序的数据交互往来;

         2    浏览器和IIS 是靠什么进行数据交互往来?是soket通信

         3    浏览器和IIS 通信的具体内容是什么?是http协议,以及具体的html标签,浏览器会根据html标签渲染成具体的页面;

         4    浏览器和IIS 通信的地点是什么;每个电脑的应用程序很多,如果让浏览器和IIS进行通信,说白了就是如何让浏览器和IIS能够联系上;是80端口,浏览器请求默认的是80端口,换句话说就是浏览器去敲80端口的门,IIS才会开门;当然IIS也可以定义其他端口如801端口;每个电脑有65533个端口;只要端口在1-65533的范围内就是合法的端口;IIS 会监测80端口的请求的;

          5    浏览器向IIS请求 html静态页面和请求aspx动态页面有什么区别;

            请求静态页面:IIS根据请求的文件路径,例如www.domind.com/a/index.html ;根据路径找到文件通过soket直接返回给客户端(浏览器);

            请求.aspx或.ashx页面: IIS看到是aspx.ashx类型文件会主动去找组件aspnet_isapi.dll,由这个aspnet_isapi.dll组件去生成html标签通过soket返回给客户端(浏览器);

         6      aspnet_isapi.dll组件又是如何工作的??


             A aspnet_isapi.dll 通过管道将请求发给IIS进程,HTTPRunTime会监测到这个请求


            B  HTTPRunTime类确定请求的页面名称(就是类的名称,在asp.net中一个页面就是一个类),HttpRuntime通过公共接口IHttpHandler调用请求类的实例

            C  由HttpApplication Factory负责返回HttpApplication实例。 

            D HttpApplication实例会读取web.config中所有HttpModule的配置。 

            E HttpApplication对象使用IHttpHandlerFactory类型的实例返回HttpHandler(http处理程序)给HttpRuntime对象。

            F 最后由HttpRuntime对象调用IHttpHandler的页面对象的ProcessRequest方法。


    打赏
  • 相关阅读:
    书决战.NET——ASP.NET AJAX与Silverlight实战手册(含光的评论
    C#和.NET 3.0第一步——适用Visual Studio 2005与Visual Studio 这本书怎么样
    Visual Basic.NET 2008控件使用范例详解这本书怎么样
    书C#2005 &.NET 3.0高级编程(第5版)(上、下卷)的评论
    关于Visual J#.NET应用程序设计(高等学校计算机科学与技术教材)的读后感
    Dos命令
    调整markdown 图片大小和对齐方式
    Intellij IDEA设置自定义类描述信息
    Markdown基本语法
    计算机的发展史(待补充)
  • 原文地址:https://www.cnblogs.com/yanshaoxiong/p/8749665.html
Copyright © 2011-2022 走看看