net/http/fcgi
fcgi包
import "net/http/fcgi"
- 概述
- 索引
概述
fcgi包实现FastCGI协议。
协议不是官方标准,原始文档不再在线。请访问Internet Archive的镜像:https : //web.archive.org/web/20150420080736/http : //www.fastcgi.com/drupal/node/6?q=node/22
目前只支持响应者角色。
索引
- 变量
- func ProcessEnv(r *http.Request) map[string]string
- func Serve(l net.Listener, handler http.Handler) error
文件包
变量
当一个处理程序在关闭与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(显示源文件)
func ProcessEnv(r *http.Request) map[string]string
ProcessEnv返回与请求r相关联的FastCGI环境变量,对请求r本身没有付出任何努力 - 数据隐藏在请求的上下文中。例如,如果为请求设置了REMOTE_USER,它将不会在r中的任何位置找到,但它将被包含在ProcessEnv的响应中(通过r的上下文)。
func Serve(显示源文件)
func Serve(l net.Listener, handler http.Handler) error
Serve接受侦听器l上的传入FastCGI连接,为每个侦听器创建一个新的goroutine。goroutine读取请求,然后调用处理程序来回复它们。如果l为零,Serve接受来自os.Stdin的连接。如果处理程序为零,则使用http.DefaultServeMux。