有什么不同?如果我使用net/http/fcgi包,则每个请求都将在新的goroutine中执行.net/http ListenAndServe似乎是一样的......不是吗?有什么优缺点?
Dan*_*iel 14
将net/http/fcgi允许您通过新的连接FastCGI协议听而net/httpListenAndServe是有监听传入的HTTP连接.使用FastCGI侦听器,您需要一个位于Go进程前面的http服务器,该服务器代理传入连接并通过FastCGI向Go进程发送请求.
如果您需要在同一端口上公开多个服务,则FastCGi非常有用.您可以运行Apache或Nginx之类的东西作为前端,并通过FastCGI向Go进程公开某些URL.
如果不是这种情况,您只想在端口上运行Go Web服务器,请坚持使用net/http.