httpd中有四個重要的資料結構,定義在include/httpd.h,彼此間具有階層性(hierarchy),由大至小為:
process_rec:表示一個行程(process)
server_rec:表示一個虛擬伺服器(virtual server)
conn_rec:表示一個TCP連線(connection)
request_rec:表示目前的請求(request)
資料的階層性架構
request_rec->conn_rec
request_rec->server_rec
request_rec->request_rec:指向下一個、前一個request_rec
conn_rec->server_rec
server_rec->process_rec
server_rec->server_rec:指向下一個server_rec
也就是說,我們可以從request_rec知道是哪個conn_rec連線,從conn_rec可以知道屬於哪的server_rec服務,而從server_rec也能知道是哪個process_rec執行。