python核心编程之Web编程:CGI和WSGI

Web编程:CGI和WSGI

Web服务器从客户端接到了请求(GET或POST),并调用相应的应用程序。然后等待HTML页面,于此同时,客户端也在等待。一旦应用程序处理完成,它会将生成的动态HTML页面返回给服务器端,服务器端再将这个最终结果返回给用户。

表单处理过程,服务器与外部应用程序交互,收到并将生成的HTML页面通过CGI返回客户端

WSGI

WSGI是定义的一个接口,再Web服务器和Web框架层之间提供了一个通用的API标准,减少之间的互操性并形成统一的调用方式

应用是可调用的对象,参数固定为两个,一个是含有服务器环境变量的字典,另一个是可调用对象,该对象使用HTTP状态码和会返回给客户端的HTTP头来初始化响应,这个可调用对象必须返回一个可迭代对象用于组成响应负载

中间件及封装WSGI应用

中间件:在应用执行之前(处理请求)或之后(发送响应)添加一些处理程序。它用于在Web服务器和Web应用之间添加额外的功能。

1.对来自用户的数据进行预处理,然后发送给应用

2.在应用将响应负载返回给用户之前,对结果数据进行一些最终的调整

预处理:动作(拦截、修改、添加、移除请求参数。修改环境变量(包括用户提交的表单变量)),使用URL路径分派应用的功能,转发或重定向请求,通过入站客户端IP地址对网络流量进行负载平衡,委托其功能以及其它功能

后期处理:包括调整应用程序的输出。

现代的Web执行环境一般由多线程或多进程模型、认证/安全cookie、基本的用户验证、会话管理组成。验证表示用户通过用户名和密码进行登录,cookie或会话管理用来维护用户信息,为了使应用具有可扩展性,Web服务器应当能够处理多个用户的请求,因此需要用到多线程或多进程

会话管理一段时间内在一个或多个请求之间保存用户的状态

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值