2013-02-17 8 views
9

違いは何ですか? net/http/fcgiパッケージを使用すると、すべてのリクエストが新しいgoroutineで実行されます。それはネット/ http ListenAndServeのために同じであるようです...そうではありませんか? 利点と欠点は何ですか?ゴランのnet/httpとnet/http/fcgiの相違点

+2

FCGIやCGI?どちらがあなたに本当に尋ねていますか? –

答えて

12

net/http/fcgiは、新しい接続のためにFastCGIプロトコルでリッスンすることができますが、net/http ListenAndServeは、着信するHTTP接続をリスンするためにそこにあります。 FastCGIリスナーでは、着信接続をプロキシし、FastCGI経由でリクエストをプロセスに送信するGoプロセスの前に、httpサーバーが必要です。

FastCGiは、同じポートで公開する必要がある複数のサービスがある場合に便利です。フロントエンドとしてApacheやNginxのようなものを実行し、特定のURLをFastCGI経由でGoプロセスに公開することができます。

これはあなたのケースではありませんし、あなただけのポートに行くのWebサーバーを実行したい場合は、net/httpにこだわります。

+0

ありがとう!私はGo + nginxを使いたいのですか?それはゴーネット/ HTTP/FCGIを使用するように?...や囲碁Webサーバをスタンダールする動的な要求をリダイレクトする方が良いですか? – Tyranron

+0

いずれにしてもかまいません。 nginxのはリバースHTTPプロキシサービスやFastCGIのを行います。 Goはhttp要求を解析する時に非常に高速すでにあるので、私はそれはあなたがマルチ階層展開オプションを必要とする場合だけでnginxののリバースHTTPプロキシを利用する方が簡単だと思います。 – Daniel

関連する問題