- web服务器:负责处理http请求,响应静态文件,常见的有
Apache
,Nginx
以及微软的IIS
. - 应用服务器:负责处理逻辑的服务器。比如
php
、python
的代码,是不能直接通过nginx
这种web服务器来处理的,只能通过应用服务器来处理,常见的应用服务器有uwsgi
、tomcat
等。 - web应用框架:一般使用某种语言,封装了常用的
web
功能的框架就是web应用框架,flask
、Django
以及Java中的SSH(Structs2+Spring3+Hibernate3)
框架都是web应用框架。
MVC
是Model
、View
、Controller
的三个单词的简写。分别代表模型
、视图
、控制器
。以下图片说明这三者之间的关系:
而Django
其实也是一个MTV
的设计模式。MTV
是Model
、Template
、View
三个单词的简写。分别代表模型
、模版
、视图
。以下图片说明这三者之间的关系: