Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django如何读取http请求并发送http响应_Python_C_Django - Fatal编程技术网

Python Django如何读取http请求并发送http响应

Python Django如何读取http请求并发送http响应,python,c,django,Python,C,Django,如果我用C编写一个简单的http服务器,我可以通过while循环中的accept()函数生成的文件描述符来读取http请求。我可以通过该文件描述符向客户端发送http响应 在Django中,我知道HttpRequest对象将作为参数传递给view函数,但我想知道哪个函数通过套接字读取HttpRequest,并生成HttpRequest对象 我知道view函数将返回一个HttpResponse对象。但是哪个函数将向客户端发送实际的http响应呢 while循环在哪里?Django不会这样做。它实现

如果我用C编写一个简单的http服务器,我可以通过while循环中的
accept()
函数生成的文件描述符来读取http请求。我可以通过该文件描述符向客户端发送http响应

在Django中,我知道
HttpRequest
对象将作为参数传递给view函数,但我想知道哪个函数通过套接字读取
HttpRequest
,并生成
HttpRequest
对象

我知道view函数将返回一个
HttpResponse
对象。但是哪个函数将向客户端发送实际的http响应呢


while循环在哪里?

Django不会这样做。它实现标准,位于WSGI服务器(如Gunicorn或uWSGI)后面,并允许它与套接字交互。如果您想了解更多信息,您需要查看wsgi服务器内部的情况。

因此,当我在终端中键入
python manage.py runserver
时,在本地主机上启动development server。哪个WSGI服务器与套接字交互?@24April14,它使用Python附带的简单WSGI服务器。