随笔分类 - 请求响应
包括互联网协议,请求响应
摘要:前天去面试,让我说下生命周期,本来之前就了解过,但是没说出来,被深深的鄙视了;今天弄了一上午,现在发到这分享一下,有什么错误请各位大牛们指出~~页面发送请求原理浏览器将请求封装成Http请求报文发送到服务器; 服务器端HTTP.SYS内核驱动模块来接收,这个模块监听着80端口. 它首先去访问注册表确定请求交给谁去处理.将请求交给了IIS IIS中分为了两块1. w3svc服务 .它是寄宿在svchost.exe进程里.主要负责将请求分发给具体的扩展程序. 具体分发给谁呢?2.配置是在InetInfo这个进程里面. 这是iis的核心进程,这里放着IIS的元数据.在这里.访问IIS核心进程,分析当
阅读全文
摘要:学习吧少年...........................修改中...........当一次请求到达IIS1、http.sys将请求发送到指定的应用程序池。2、应用程序池再将请求交给池中的工作进程(w3wp.exe),3、w3wp.exe根据请求URL的后缀,决定加载那个ISAPI扩展,ASP.NET映射(.aspx;.ashx;ascx;.asmx),如果是此后缀,那么要加载aspnet_isapi.dll 如果是静态的直接返回到HTTP.SYS 在浏览器中显示。aspnet_isapi.dll扩展负责启动aspnet runtime,负责创建aspnet运行环境.还负责将请求交给I.
阅读全文
摘要:以IIS 6.0为例,在工作进程w3wp.exe中,利用aspnet_isapi.dll加载.NET运行时(如果.NET运行时尚未加载),IIS 6.0引入了应用程序池的概念,一个工作进程对应着一个应用程序池。一个应用程序池可以承载一个或多个Web应用,每个Web应用映射到一个IIS虚拟目录。与IIS 5.x一样,每一个Web应用运行在各自的应用程序域中。如果HTTP.SYS接收到的HTTP请求是对该Web应用的第一次访问,在成功加载了运行时后,会通过AppDomainFactory为该Web应用创建一个应用程序域,随后一个特殊的运行时IsapiRuntime被加载。IsapiRuntime定
阅读全文
摘要:看过了学海无涯这为仁兄的解析,觉得他用图的方式更能清楚的说明,这里就保存一下,一遍以后再翻来看看。其中,尤其是对HttpApplication的事件执行的分析,以及何时开始加载请求页面。。非常的好........................通信处理过程:当服务器运行正常的情况下,客户端(浏览器)向服务器端发送请求时,服务器端负责监听的套接字(socket),监听到有连接请求后,会为该客户端建立一个用于通信的套接字与客户端进行通信。当用户在浏览器向服务器发送请求时,浏览器会按照双方都约定好的网络传输层http协议,将请求转换成符合Http协议的请求报文。然后通过设备按照TCP协议发送到服务器
阅读全文
摘要:书接上文,本篇为鄙人阅读各位前辈的文章,根据自己的理解拙记一下。。。。。。。。。上文中最大化的概括了一次http请求和响应,本节就来分段详细分析1、在客户端浏览器中输入网址之后是如何找到网站所在服务器 客户端在浏览器中输入网址http://www.xxxxxx.edu.cn并提交之后,首先由DNS服务器找到网址所在服务器的IP,找到IP之后要判断IP是否在同一个子网络,如果在同一子网络,则直接向服务器发送数据包,如果不是同一子网络,将数据包发送到客户端所在子网络的网关,由网关找到服务器所在的网关,网关之间通过路由的方式发送,服务器所在网关接收到数据包之后再找到服务器所在位置,将数据包发送...
阅读全文
摘要:做web开发必须掌握http协议相关的知识,今天就从概括到详细记录一下,也防止自己忘记。概括的:首先,当一个用用户在客户端的浏览器上输入一段网址例如:http://www.baidu.com,那么客户端便会携带着自己浏览器的一些信息(http协议中的请求行,消息头,实体)去请求服务器端的某个页面。当服务端的页面接收到请求之后就会触发一些事件,然后做出响应,响应的方式也是发送一个遵循http协议(状态行、若干消息头和实体内容),客户端接收到响应,然后再解析响应中的实体内容,从而生成用户所呈现的页面。例如:自己创建一个页面,在page_load事件里做一些响应 protected void ...
阅读全文