web服务器,WSGI协议,web框架,web应用

服务器

根据Wiki百科上的解释,服务器有两种意思。这里我们取第一个意思。

服务器(Server)指:

  • 一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器(能使用户在其它计算机存取文件),数据库服务器和应用程序服务器。
  • 运行以上软件的计算机,或称为网路主机(Host)。

通俗点讲,web服务器就是用来处理Http请求的。当我们访问谷歌时,浏览器向谷歌发出请求。谷歌接受请求后,然后返回一个响应。这个请求和响应的处理是一个基于HTTP协议的解析和打包过程。该过程极其普遍,故设计WEB服务器自动完成。

WSGI协议

WSGI(Web Server Gateway Interface)协议是python对CGI(Common Gateway Interface)协议的一个加强版。
CGI:通用网管接口。其实也是一种协议,个人愚见,接口就是一个协议。
当一个HTTP请求被解释完毕后,web服务器就要根据我们的指示干活了。通过CGI去干活。当我们访问服务器中的文件时,CGI会根据请求动态地获取文件。
这是CGI原来存在的意义。WSGI协议对此进行了升级。升级后的WSGI已经可以作为一个MiddleWare存在。左边连接Web服务,右边连接WebApp。

WebApp

常见的网页应用程序有Webmail、网络商店、网络拍卖、wiki、网络论坛、博客、网络游戏等许多应用

我们经常访问的网站不是一个web应用,普通的网站是指提供信息。
而Web应用是向用户提供某个特定的功能。比如博客系统,用户可以用这个系统写博客,然后发表,用户自己不用在意用户的博客是如何被渲染发表出来的。

Web框架

开发Web应用时,有很多相同的功能。将此集成提取,不同的可进行编辑

你可能感兴趣的:(web服务器,WSGI协议,web框架,web应用)