最近写的一个项目,前端使用了表单submit提交,后端接收POST数据存储。实际上的逻辑并不复杂,前端
django接收到的时候会产生Broken pipe from ('127.0.0.1', 58078)ajax
主要缘由:django
1.TCP握手还没有结束时,链接已经close;
2.服务端收到一次read,但write了屡次;
3.链接通道被占满,新链接被拒绝时,client中断了全部链接。
4.逻辑执行超时。后端
由于个人前端是post
$("form").submit(function () { $.ajax({ TODO ...}) }
总结下来的缘由和网上一个开发者同样:spa
表单里面的button默认type属性为submit,致使我每次点提交出发click触发事件后,马上刷新页面,致使post请求将来得及响应链接就中断了,最终报错:Broken pipe。code
我我的的解决办法是把submit替换buttonorm