django验证HttpResponse到达用户

时间:2016-12-10 10:16:37

标签: python django http

无论如何确保django中的HttpResponse已成功到达最终用户?

正常的TCP连接将以FIN请求结束!可以检测到吗?

目前,我将数据保存在临时表中,一旦设备收到数据,它就会发送一条"确认消息"到服务器,后者又从临时表中提取数据并提交它。

1 个答案:

答案 0 :(得分:1)

简短的回答是否定的。在制作中,django上会有几层抽象,可以防止django获得你想要的细节级别。在小型生产设置中,您将拥有

user --> nginx or apache --> gunicorn or wsgi running django

所以充其量,django只能判断nginx或apache是​​否收到了响应。

在大型生产系统中,您将拥有

user --> load balancer --> nginx or apache --> gunicorn or wsgi running django

在一些甚至更大的生产规模系统中,您可能会看到:

user --> cloudflare or incapsula (caching and firewall service) --> load balancer --> nginx or apache --> gunicorn or wsgi running django

所以简短的回答是,如果没有特殊的确认或确认信息,就像你已经拥有的那样,这是不可能做到的。