(1)用户打开浏览器,在地址栏输入某个网址URL并回车,浏览器便开始向该URL指向的服务器发送HTTP请求(一般是GET方式)。
(2)服务器端的网站服务系统(IIS)接收到该请求,先检查自己是否认识该类请求,如果认识就直接处理并发回响应,否则就将该类型的请求发给对应的HTTP处理程序(在此是ASP.NET MVC)。
(3)MVC路由系统收到请求后,根据HTTP请求的URL,把请求定向到对应的控制器。
(4)如果控制器是MVC内置的标准Controller,则启动Action机制;否则,根据自定义的控制器逻辑,直接向浏览器发回响应。
(5)MVC路由把HTTP请求定向到具体的Controller/Action,如果Action没有使用视图引擎,则根据自定义逻辑发回响应;否则返回ActionResult给视图引擎(WebForm或Razor),由视图引擎渲染呈现HTML,并发回浏览器。

今天就先写到这里,在接下来的文章中,会按照HTTP请求处理管道,依次带你读开源,敬请期待。

最新文章

  1. frame busting
  2. netty5和4.x,3.x的一些区别
  3. win7 蛋疼的时间格式转化
  4. ViewPager 详解(三)---PagerTabStrip与PagerTitleStrip添加标题栏的异同
  5. “express不是内部或外部命令”解决办法
  6. Openjudge-NOI题库-旅行-数论
  7. [leetcode-556-Next Greater Element III]
  8. 深入浅出理解python 装饰器
  9. lua os.date函数定义和示例
  10. php计算几分钟前、几小时前、几天前的几个函数
  11. 依赖注入原理---IoC框架
  12. Neural Networks and Deep Learning(week2)Logistic Regression with a Neural Network mindset(实现一个图像识别算法)
  13. Oracle RMAN 恢复数据库到不同主机(二)
  14. 在 Confluence 6 中的 Jira 权限
  15. B+树 -- Java实现
  16. 《AlphaGo世纪对决》与周志华《机器学习》观后感
  17. Hibernate中的Session缓存问题
  18. Away3D引擎学习笔记(三)模型拾取(翻译)
  19. HDU-3065
  20. 教你在Yii2.0框架中如何创建自定义小部件

热门文章

  1. C# 序列化高级用法
  2. 06 Frequently Asked Questions (FAQ) 常见问题解答 (常见问题)
  3. windows系统 安装MongoDB
  4. WinScp几个极大提高开发效率的小功能
  5. 进程同步——哲学家进餐问题Java实现
  6. Java事务管理之Hibernate
  7. sql server 提取汉字/数字/字母的方法
  8. jenkins备份与恢复
  9. JSP的学习一(基础知识)
  10. html5+css3 h5页面生成的思路