如果我在C中编写一个简单的http服务器,我可以通过while循环中accept()
函数生成的文件描述符来读取http请求。我可以通过该文件描述符向客户端发送http响应。
在Django中我知道HttpRequest
对象将作为参数传递给视图函数,但我想知道哪个函数通过套接字读取HttpRequest
并生成HttpRequest
个对象?
我知道view函数会返回一个HttpResponse
对象。但是哪个函数会将实际的http响应发送给客户端?
while循环在哪里?
答案 0 :(得分:0)
Django没有这样做。它实现了WSGI标准,并且位于WSGI服务器(例如Gunicorn或uWSGI)之后,并允许它与套接字进行交互。如果您想了解更多信息,您需要查看wsgi服务器内部的内容。