1. 程式人生 > >mochiweb原始碼分析(五)

mochiweb原始碼分析(五)

1.接著前面講解的生成Req物件,看new_request/4的函式,這裡主要是儲存請求行資訊和請求頭部。

{packet, raw}是不設定訊息打包規則,如果{packet, 1|2|4},則表示每一個包都會帶上一個N(1,2或4)位元組長的長度計數。

2.

看mochiweb:new_request({Socket, Opts, Request, lists:reverse(RevHeaders)}).

這裡會看到有兩個分支,這裡會進入第二個分支。呼叫mochiweb_request:new/6

即生成的Req物件是一個元祖,第一個元素是模組名,第二個元素是一個列表,儲存Socket、引數選項,請求行資訊和請求頭部。

下一篇將講解call_body/2部分