想要請問的問題是「Nginx的proxy_pass是不是有特定的訊息傳輸格式」
過程是這樣:(Centos 7)
以前用Nginx來proxy,中間都有經過一層library再到我的backend
例如用spawn-fcgi,再使用fcgio.h來取得傳輸資訊,過程都被其他軟體處理好
但最近我想要試試看,我自己寫的一個小小server來直接接Nginx的proxy_pass請求
只是很單純建立一個unix domain socket,Nginx也有權限使用
目前小server都有辦法拿到Nginx傳來的資訊,完整
但是使用傳統的socket send(),Ngnix會「一直等」~~
等到Nginx設定的timeout時間到了,才回傳訊息(send的訊息)
現在實驗出兩個狀況
1. server send完訊息,不關閉連線,讓連線保持
Nginx就會等到timeout,然後甚麼訊息都沒送出去,client端甚麼都沒有
2. server send完訊息,就關閉連線
Nginx等到timeout,才把訊息送給client,有訊息
所以根據以上狀況,我再猜:
是不是這訊息之間的來回,有一定的handshake或其他「確定傳完的」格式
請問這方面的資訊,要用甚麼關鍵字去找相關regulation呢?
還是我現在的方向錯了呢?
謝謝