关于WSGI、uWSGI和nginx的系统总结

本文系统介绍了WSGI、uWSGI和nginx在Web服务中的作用。WSGI是Python应用与Web服务器之间的接口标准,uWSGI是一个实现了WSGI和uwsgi协议的Web服务器,而nginx则是一款轻量级的反向代理服务器,擅长处理静态内容和负载均衡。在实际部署中,nginx通常作为反向代理与uWSGI协作,以提高动态内容处理效率。
摘要由CSDN通过智能技术生成

(本文参考众多博客、书籍等资料,便于自己查阅和大家系统了解相关知识)

一、WSGI

在说WSGI之前,有必要介绍下Web服务的过程。当我们使用浏览器访问一个网址时,简单来说就是请求一个html文档,过程如下:

1. 浏览器向服务器发送一个HTTP请求(即HTTP请求报文),请求服务器给我这个html文档。
2. 服务器收到后,将html文档的内容封装进HTTP响应报文中,并发给浏览器。
3. 浏览器接收到HTTP响应报文后,将其中的html文档的内容取出来,并解析成我们看到的画面。

一个简单的Web服务过程就像上面所述。Apache、Nginx、Lighttpd等这些常见的静态服务器器就是干这事的。

如果要动态生成HTML,就需要把上述步骤自己来实现。不过,接受HTTP请求、解析HTTP请求、发送HTTP响应都是苦力活,如果我们自己来写这些底层代码,还没开始写动态HTML呢,就得花个把月去读HTTP规范。幸运的是,底层代码有专门的服务器器软件已经实现了,我们用Python专注于生成HTML文档即可。正因为我们不希望接触到TCP连接、HTTP原始请求和响应格式,所以,需要一个统一的接口,让我们专心用Python编写Web业务,这个接口就是WSGI:Web Server Gateway Interface。

WSGI是为 Python 语言定义的 Web 服务器(如uWSGI服务器)和 Web
应用程序/框架之间的一种简单而通用的接口。我们可以认为WSGI就是一个协议、一个标准。只要遵照这个协议,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值