12

違いは何ですか?net / http / fcgiパッケージを使用すると、すべてのリクエストが新しいゴルーチンで実行されます。net / http ListenAndServeでも同じようです...そうではありませんか?どのような長所と短所がありますか?

4

1 に答える 1

15

net/http/fcgi、FastCGIプロトコルを介して新しい接続をリッスンすることを可能にしますが、net/httpListenAndServeは着信http接続をリッスンするためにあります。FastCGIリスナーを使用するには、Goプロセスの前に配置されたhttpサーバーが必要です。このサーバーは、着信接続をプロキシし、FastCGIを介してGoプロセスに要求を送信します。

FastCGiは、同じポートで公開する必要のある複数のサービスがある場合に役立ちます。フロントエンドとしてApacheやNginxなどを実行し、FastCGIを介して特定のURLをGoプロセスに公開できます。

これが当てはまらず、ポートでGo Webサーバーを実行したいだけの場合は、を使用してnet/httpください。

于 2013-02-17T19:25:18.913 に答える