ASP.NET WEB API 2: 生命周期底层原理详解一(生命周期流程图)

ASP.NET WEB API 2: 生命周期底层原理详解一(生命周期流程图)

7533发表于2016-06-04

ASP.NET WEB API是一个.NET平台下建立Http服务的理想框架,尤其是基于RESTful风格的Http服务接口。

ASP.NET WEB API建立在Http协议的,所以可以完美的跨平台,不仅可以用于浏览器的网页,还可以用于移动端设置App(iOS、Android、WP)。一般要想精通一门技术或框架,首先得从深入了解它的生命周期入手。下面我们就来剖析一下ASP.NET WEB API 2: HTTP MESSAGE LIFECYLE生命周期。

首先,我们来看一看我整理的ASP.NET WEB API 2简约生命周期流程图:


外部的请求被封装成HttpRequestMessage,然后经过一些系列的管道模型处理,最后返回HttpResponseMessage消息。这个过程主要有以下几个过程

1、参数绑定

2、Http消息封装

3、Message Handlers处理

4、Controller选择

5、Action执行

6、返回值处理。

一、ASP.NET WEB API 2请求返回

Web API可以有两种宿主(IIS或者自己的进程OWIN Self-Hosting)。

HttpServer接收到一个Http请求首先就被转换成HttpRequestMessage对象,里面包含了Http相关的全部信息,其中包括Header,Body,参数等等。

HttpRequestMessage对象经过一系列内部管道进程处理之后,最后把返回的信息再转换成HttpRequestResponse对象并返回给HttpServer。


小编蓝狐