?
本文檔使用 php中文網手冊 發(fā)布
import "net/http/fcgi"
概述
索引
fcgi包實現(xiàn)FastCGI協(xié)議。
協(xié)議不是官方標準,原始文檔不再在線。
目前只支持響應者角色。
變量
func ProcessEnv(r *http.Request) map[string]string
func Serve(l net.Listener, handler http.Handler) error
child.go fcgi.go
當一個處理程序在關閉與Web服務器的連接后嘗試讀取請求正文時,Read返回ErrConnClosed。
var ErrConnClosed = errors.New("fcgi: connection to web server closed")
當處理程序試圖讀取已被Web服務器中止的請求正文時,Read返回ErrRequestAborted。
var ErrRequestAborted = errors.New("fcgi: request aborted by web server")
func ProcessEnv(r *http.Request) map[string]string
ProcessEnv返回與請求r相關聯(lián)的FastCGI環(huán)境變量,對請求r本身沒有付出任何努力 - 數據隱藏在請求的上下文中。例如,如果為請求設置了REMOTE_USER,它將不會在r中的任何位置找到,但它將被包含在ProcessEnv的響應中(通過r的上下文)。
func Serve(l net.Listener, handler http.Handler) error
Serve接受偵聽器l上的傳入FastCGI連接,為每個偵聽器創(chuàng)建一個新的goroutine。goroutine讀取請求,然后調用處理程序來回復它們。如果l為零,Serve接受來自os.Stdin的連接。如果處理程序為零,則使用http.DefaultServeMux。