Go参考手册
net/http
net/http/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。
net/http相关
Go 是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要满足这些目标,需要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些无法通过库或工具解决好,因此Go也就应运而生了。
主页 | https://golang.org/ |
源码 | https://go.googlesource.com/go |
发布版本 | 1.9.2 |