wsgi服务器由什么组成?

时间:2018-11-17 18:43:43

标签: python server uwsgi

我正在阅读WSGI规范,并尝试从头开始实现一个简单的WSGI服务器,并在一个简单的flask应用程序上对其进行了测试。当前

  • 打开套接字侦听器
  • 将每个传入的连接传递给另一个线程来处理它
  • 处理程序解析请求,创建 environ ,将其传递给flask应用程序对象,然后返回响应。

总体来说,它似乎可以工作。从概念上讲,真正的服务器还有更多功能。金枪鱼吗?我问的是基本功能,而不是支持更多功能(例如,不同的协议)。是什么使服务器更好?为什么 gunicorn 适合生产,但 wsgiref 不适合?

1 个答案:

答案 0 :(得分:1)

我的2c,是使某事正常工作很容易,只是HTTP是一种旧的/复杂的标准,要使所有边缘情况都能正常工作就需要大量的工作

  • 它对WSGI客户端代码中的错误的容忍度如何
  • HTTP 0.9、1.0、1.1或2 / SPDY?
  • 您如何处理每10秒发送一个字节的恶意客户端
  • 各种Keep-Alive和Tranfer-Encoding变体似乎最终消耗了大量代码
  • 它也进行内容编码