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