©
本文档使用
php.cn手册 发布
import "net/http/fcgi"
概述
索引
fcgi包实现FastCGI协议。
协议不是官方标准,原始文档不再在线。
目前只支持响应者角色。
变量
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相关联的FastCGI环境变量,对请求r本身没有付出任何努力 - 数据隐藏在请求的上下文中。例如,如果为请求设置了REMOTE_USER,它将不会在r中的任何位置找到,但它将被包含在ProcessEnv的响应中(通过r的上下文)。
func Serve(l net.Listener, handler http.Handler) error
Serve接受侦听器l上的传入FastCGI连接,为每个侦听器创建一个新的goroutine。goroutine读取请求,然后调用处理程序来回复它们。如果l为零,Serve接受来自os.Stdin的连接。如果处理程序为零,则使用http.DefaultServeMux。