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