必赢亚洲手机app下载


品尝重新安装该程序以化解此题材

黑客怎样学起

运行机制详解

1.浏览器和服务器的交互原理

  1. 深远浅出描述:我们一直因而浏览器来拜会网站,其实就相当于你通过浏览器去拜访一台微机上访问文件一律,只不过浏览器的访问请求是由被访问的电脑上的一个
    WEB服务器软件来收纳处理,它会分析接收到的呼吁音讯,从而依据请求音讯来找到服务器电脑上的文本,经过处理,最后将转移的始末发回去浏览器。
  2. 简短的说就是:由浏览器生成一条“命令”,通过互联网发给另一台电脑的某部软件(服务器软件);服务器软件接收到“命令”,就分析清楚那些“命令”,然后依据“命令”找到服务器电脑上的文本,将文件内容发送回浏览器。

766net必赢亚洲手机版 1

  1. 透过上图,我们看到了浏览器和服务器交互的简短过程。现在,大家要寻思,浏览器和服务器软件到底是神马东东,他们之间又是怎么着相互消息的吧?
  2. 骨子里,浏览器和服务器软件,就是多个单身的应用程序(就如qq、office、画图工具一样)。那么多个应用程序之间要相互音信,就拉扯到了应用程序通信的问题。这他们是应用神马情势通信的啊?
  • 答案是套接字:Socket。至于Socket的切实用法和规律,篇幅问题不在此文中写了,先预留地方在这,下次补上《基于多线程和套接字的简约WebServer软件-没有控件的ASP.NET》。
  • 浏览器和服务器软件通过套接字来发送和接收对方的音讯,但最近的关键问题是,他们发送和收取的究竟是何等?—
    基于Http协议的报文数据(详见《Http协议介绍—没有控件的ASP.NET》)。
  • 也就是说:浏览器和服务器软件其实就是六个应用Socket举办通信的的两个应用程序:双方都发送依据Http协议语法规范社团的多少,接收到数量后都坚守Http共商语法规范来解释。

    #### 2.浏览器和IIS(or other webserver)交互机制

    766net必赢亚洲手机版 2

上图就是IIS (服务器软件)

1.浏览器和IIS交互过程:
俺们都领悟,在互联网上确定一台总结机的职务是拔取IP寻址,但为什么当我们平日做客网站时一贯输入一个域名也能够访问到某个服务器电脑进而由对方的服务器软件发送响应页面数据给本人啊?下边我把简单步骤列出:

(1)在浏览器输入网址:www.oumind.com/index.html,浏览器按照Http协议语法
生成请求报文数据。

(2).浏览器检查本机是否保存了www.oumind.com/index.html.域名对应的服务器IP地址。假使没有,则发送请求到所在城市网中目前的DNS服务器(域名解析服务器),它会按照我们发送来的域名查询到该域名对应的服务器IP地址,并发送回浏览器。

(3)浏览器从DNS服务器拿到了
www.oumind.com/index.html域名对应的服务器电脑IP,则将 请求报文
通过Socket发送到服务器电脑。(注意:Http协议
规定服务器软件使用的默认端口是80,通俗的说,就是如果浏览器访问一个网站页面,浏览器默认就是将
请求报文
发送到服务器80端口,而服务器负责监听这一个端口的软件一般就是服务器软件—比如asp.net用的IIS,java用的汤姆cat。)

(4)IIS接收到 请求报文,分析请求报文,从中得到请求的页面路径
/index.html。判断页面的后缀名,假设是静态页面(.html/.jpg/.css/.js等),则直接由IIS软件的零件读取该公文内容,并将内容通过Socket发送回浏览器。

(5)但假如这时恳请的是一个动态页面(.aspx/.ashx),IIS自己就处理不了
(因为IIS软件开发出来的时候,ASP.NET程序还不设有呢) 。所以,IIS就去它的
扩大程序映射表 中遵照被呼吁文件后缀名
查看是否有可以处理这种文件的扩展程序。

766net必赢亚洲手机版 3

而我辈ASPNET中常用的文件.aspx/.ashx等
对应的处理程序是aspnet_isapi.dll。如下图:

766net必赢亚洲手机版 4

(6)要是IIS按照后缀名找到相应的处理程序,则透过调用此程序来拍卖浏览器发送来的央浼报文。

IIS自身是不可能处理像ASPX扩充名这样的页面,只可以一贯呼吁像HTML这样的静态文件,之所以能处理ASPX这样扩大名的页面,是因为IIS有一个ISAPI过滤器,它是一个COM组件。

ASP.NET服务在注册到IIS的时候,就会添加一个Win32的扩大动态库aspnet_isapi.dll。并将增添可以拍卖的页面扩展名(如
ASPX)注册到IIS里面。扩大启动后,就遵照定义好的法子来处理IIS所不可以处理的页面。

当客户端请求一个服务器资源时,这些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 FrameWork对请求的处理

地点说到IIS将像ASPX这样的页面分配给aspnet_isapi.dll,接着处理如下:

1、aspnet_isapi.dll则会 通过一个Http
PipeLine的管道将以此Http请求发给w3wp.exe(iis 工作者经过,IIS6.0中称之为
w3wq.exe,IIS5.0中称之为 aspnet_766net必赢亚洲手机版,wp.exe),之后asp.net
framework就会经过HttpRuntime来拍卖这个Http请求。

2、HttpRuntime首先会确定处理该请求的类名,HttpRuntime通过国有接口IHttpHandler来调用该类获取被呼吁资源的类的实例。

3、调用HttpRuntime.ProcessRequest先河拍卖要发送到浏览器的页面,具体说就是开创一个HttpContext实例,它包裹了拥有与请求有关的http特有的音讯,并开始化一个Write对象用于缓存标记代码。

4、HttpRuntime使用上下文信息寻找或新建能处理该请求的WEB应用程序的对象。由HttpApplication
Factory负责重回HttpApplication实例。

5、HttpApplication实例会读取web.config中颇具HttpModule的布局。

6、HttpApplication对象使用IHttpHandlerFactory类型的实例重返HttpHandler(http处理程序)给HttpRuntime对象。一个页面只是个http处理程序对象。
7、最终由HttpRuntime对象调用IHttpHandler的页面对象的ProcessRequest方法。

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图