为什么 Nginx 已经这么成熟,Python 还有各种如 web.py 等 web 框架
发布网友
发布时间:2022-05-30 03:42
我来回答
共2个回答
热心网友
时间:2023-10-03 06:15
nginx是服务器,web.py是web应用框架。
简言之,前者封装对网络io的处理,后者负责具体应用的逻辑,解决的问题是不一样的。形象点呢,一个请求来了,nginx先把请求拦下来,发现要的是现成的东西(静态文件),它就直接把现成的静态文件返回给客户端,这样速度非常快,如果是其他的请求,再交给web.py解决,web.py解决完了之后,只是生成要返回的内容,并不自己做网络io,而是由nginx处理的。
这样多好,一个安心处理网络、并发,顺便把遇到简单的请求直接ko掉。另一个专心处理应用的逻辑。
当然nginx能做的不只是这些,而为了开发方便web.py等框架都是内置简单的web服务器的。
至于tornado,它里面既有web应用框架,也有web服务器,而且这个服务器用的还是高性能单线程非阻塞异步的模型,是个例外。
热心网友
时间:2023-10-03 06:15
nginx 是一个web服务器,不是web框架。这是两码事。 nginx 主要用来做静态文件服务(js/css/images)和HTTP反向代理。web框架用于提供动态内容,一般是web应用的主要业务逻辑。一般web框架编写好的东西,可以跑在nginx服务器上。两者不冲突的。
热心网友
时间:2023-10-03 06:15
nginx是服务器,web.py是web应用框架。
简言之,前者封装对网络io的处理,后者负责具体应用的逻辑,解决的问题是不一样的。形象点呢,一个请求来了,nginx先把请求拦下来,发现要的是现成的东西(静态文件),它就直接把现成的静态文件返回给客户端,这样速度非常快,如果是其他的请求,再交给web.py解决,web.py解决完了之后,只是生成要返回的内容,并不自己做网络io,而是由nginx处理的。
这样多好,一个安心处理网络、并发,顺便把遇到简单的请求直接ko掉。另一个专心处理应用的逻辑。
当然nginx能做的不只是这些,而为了开发方便web.py等框架都是内置简单的web服务器的。
至于tornado,它里面既有web应用框架,也有web服务器,而且这个服务器用的还是高性能单线程非阻塞异步的模型,是个例外。
热心网友
时间:2023-10-03 06:15
nginx 是一个web服务器,不是web框架。这是两码事。 nginx 主要用来做静态文件服务(js/css/images)和HTTP反向代理。web框架用于提供动态内容,一般是web应用的主要业务逻辑。一般web框架编写好的东西,可以跑在nginx服务器上。两者不冲突的。
热心网友
时间:2023-10-03 06:15
nginx是服务器,web.py是web应用框架。
简言之,前者封装对网络io的处理,后者负责具体应用的逻辑,解决的问题是不一样的。形象点呢,一个请求来了,nginx先把请求拦下来,发现要的是现成的东西(静态文件),它就直接把现成的静态文件返回给客户端,这样速度非常快,如果是其他的请求,再交给web.py解决,web.py解决完了之后,只是生成要返回的内容,并不自己做网络io,而是由nginx处理的。
这样多好,一个安心处理网络、并发,顺便把遇到简单的请求直接ko掉。另一个专心处理应用的逻辑。
当然nginx能做的不只是这些,而为了开发方便web.py等框架都是内置简单的web服务器的。
至于tornado,它里面既有web应用框架,也有web服务器,而且这个服务器用的还是高性能单线程非阻塞异步的模型,是个例外。
热心网友
时间:2023-10-03 06:15
nginx 是一个web服务器,不是web框架。这是两码事。 nginx 主要用来做静态文件服务(js/css/images)和HTTP反向代理。web框架用于提供动态内容,一般是web应用的主要业务逻辑。一般web框架编写好的东西,可以跑在nginx服务器上。两者不冲突的。