在线文档教程

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

文件包

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(显示源文件)

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。