Golang中net/http和net/http/fcgi的区别

Golang中net/http和net/http/fcgi的区别,go,fastcgi,Go,Fastcgi,有什么区别? 如果我使用net/http/fcgi包,每个请求都将在新的goroutine中执行。net/http-listendandserve似乎也是如此……不是吗? 有哪些优点和缺点?使用net/http/fcgi可以通过FastCGI协议监听新的连接,而net/httplistendServe可以监听传入的http连接。使用FastCGI侦听器,您需要一个位于Go进程前面的http服务器,该服务器代理传入的连接,并通过FastCGI向您的Go进程发送请求 如果您需要在同一端口上公开多个服

有什么区别? 如果我使用net/http/fcgi包,每个请求都将在新的goroutine中执行。net/http-listendandserve似乎也是如此……不是吗?
有哪些优点和缺点?

使用
net/http/fcgi
可以通过FastCGI协议监听新的连接,而
net/http
listendServe可以监听传入的http连接。使用FastCGI侦听器,您需要一个位于Go进程前面的http服务器,该服务器代理传入的连接,并通过FastCGI向您的Go进程发送请求

如果您需要在同一端口上公开多个服务,那么FastCGi将非常有用。您可以运行Apache或Nginx作为前端,并通过FastCGI向Go进程公开某些url


如果情况并非如此,您只想在端口上运行Go web服务器,请坚持使用
net/http

Fcgi或cgi?你到底问的是哪一个?谢谢!如果我想使用Go+nginx?在Go中使用net/http/fcgi更好吗?…还是将动态请求重定向到standart Go Web服务器更好?您可以采用任何一种方法。Nginx将提供反向http代理服务或FastCGI。由于Go在解析http请求方面已经相当快了,我认为如果您需要多层部署选项,使用Nginx的反向http代理就更简单了。