最近寫的一個項目,前端使用了表單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