Black Lives Matter. Support the Equal Justice Initiative.

Package fcgi

import "net/http/fcgi"
Overview
Index

Overview ▾

软件包fcgi实现了FastCGI协议.

请参阅https://fast-cgi.github.io/以获取原始文档的非官方镜像.

当前仅支持响应者角色.

Variables

当关闭与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 1.9

func ProcessEnv(r *http.Request) map[string]string

ProcessEnv返回与请求r相关联的FastCGI环境变量,对此不作任何努力就将其包含在请求本身中-数据隐藏在请求的上下文中. 例如,如果为请求设置了REMOTE_USER,则在r中的任何地方都找不到它,但是它将包含在ProcessEnv的响应中(通过r的上下文).

func Serve

func Serve(l net.Listener, handler http.Handler) error

服务在侦听器l上接受传入的FastCGI连接,为每个连接创建一个新的goroutine. goroutine读取请求,然后调用处理程序以回复请求. 如果l为nil,则Serve接受来自os.Stdin的连接. 如果handler为nil,则使用http.DefaultServeMux.

by  ICOPY.SITE