2012-01-22 5 views
2

私は「マイクロウェブサーバー」を構築しています。その唯一の機能はクッキーを設定し、ウェブページの訪問をフラットファイルに記録することです。単機能マイクロウェブサーバーを構築するためのスプレー缶の高性能代替品ですか?

私は、これはマイクロウェブフレームワーク(例えばFlaskTir)に加えて、高速Webサーバ(例えばNginxMongrel2)を使用して可能である知っているが、私は少数の「可動部分」と、より軽量、高性能なアプローチをしたいです - 基本的には、「Webサーバ/ネットワークアプリケーション開発フレームワーク」の何らかの形式を使用して、カスタム単一目的のマイクロウェブサーバを構築することができます。

私の現在の計画では、Scalaのspray-can(アッカの上に構築されている)でそれを構築することです - しかし、私はまた、承知している:

特に静的型付き/コンパイル済み言語(C/C++/Haskell/Go/other)で見逃してしまったことはありますか?また、選択肢間に意味のあるパフォーマンスベンチマーク/比較がありますか?

+1

お詫び申し訳ありません**スカフマン**、私は私が直面している実際の問題から私の質問を無意識に抽象化しました。私はうまくいけばもっと具体的になるように改めました –

+0

この質問は建設的ではないため閉鎖されました。最後に、私はHaskell WAI/Warpを使って自分のマイクロウェブサーバーを構築しました。これは本当にお勧めします。 –

答えて

1

私が正しく理解すれば、HTTP応答でヘッダーを送信してファイルに書き込むだけです。接続用のHTTPポート(async)を待ち、Cookie:ヘッダーフィールドでHTTPリクエストに応答する単純なCプログラムで十分でしょうか?そして、もちろんその操作を記録する。私は小さくて軽いものは見ません。

+0

ありがとうございます** Jarvix ** - 私はhttp://stackoverflow.com/questions/2338775/how-do-i-write-a-web-server-in-c-onに従って最初から書き込むことができました。 -linuxしかし、私はセキュリティ上の意味に注意しています。** MSalters **はこの質問に対するコメントでこう言いました。「これがインターネットに接続するサーバーなら、あなた自身で書くべきではありません。既存のHTTPサーバには多くの教訓があります。 –

+0

@ alex-deanこのマイクロウェブサーバーがヘッダーとロギングの送信以上の機能を果たしていない場合は、常に長さを検証し、データが正しいとみなさず、呼び出しに要求データを使用しないことでセキュリティを奪うことができます。そしてできるだけ少ないメモリを割り当ててください。 (そして、要求ごとにそのファイルを開かないでください)。現時点では、私は他のセキュリティ上の問題について考えることはできません(したがって、DDoSとシステムアクセス以外に)。私は間違っているかもしれません。 – Jarvix

関連する問題