2011-01-26 17 views
1

Webサーバーを実装する経験がある人はいますか?Webサーバーの実装に関するアドバイス

Q1 - Webサーバーの設計と実装には、どのような大きな問題が伴うのでしょうか?

Q2 - Q1の問題を解決するためにどのような主要技術を使用できますか?

質問3 - このエリアに関する書籍はありますか?私はApacheがオープンソースであることを知っています、それを追加する本はありますか?

これは大きな問題になる可能性があります。すべてのコメントは、一般的または詳細なものであり、深く感謝されます。

多くのありがとうございます。

+0

いいえ、これは宿題ではありませんが、1つのように見えます。私は、有名なIISやApacheのようなWebサーバーのフードの下にあるものを知りたいだけです。 – smwikipedia

答えて

1

私は大学のコースのためにCで書かれた単純なものに取り組んだ。 私たちのバージョンはHTTPバージョン0.9を実装しました。これは1.0または1.1よりはるかに単純です。

仕様を読み始めました(ここではrfc for HTTP/1.1が見つかりました)。 コースの参考としてthis bookがありました。それは非常に良い読書です!ここで、tcpとipがどのように動作するかを詳しく知ることができます。それは、プログラミングのネットワークのものの基礎を構築します。 もう1つの参考書は "Unix network programming"(同じ著者)です。すでに背景がある場合はBeej's Guide to Network Programmingをご覧ください。

私の経験は、サーバの仕組み、仕様の読み方、そして一般的にはUNIXプログラミングで非常に啓発されました。 私の提案:仕様の小さなサブセットで実装を試してみたいと思ったら、高レベルのプログラミング言語を使用してください。

他の人は、おそらく別のウェブサーバーは必要ないと言いましたが、それは良い学習教材です。

+0

ありがとう、filippo。あなたの共有は貴重です。 – smwikipedia

0

が本当にになるのが適切な場合を除き、最良のアドバイスは「しないでください」となります。アーキテクチャ上の問題は、ApacheやIISなどの既存のオプションで解決されています。

あなたが既に使用できるコードを複製する理由 - ハードコア忍者コーディングを行う必要がある場合、あなたのためにあなた自身のプラグインを書くことができます。

1

このスレッドは1年以上経過していますが、nginx、lightyなどのWebサーバの最新の技術革新については誰も言及していませんより少ないリソース。

過去の成果の栄誉に挑戦すると、私たちは停滞し、後ろ向きに見えますが、誠実な警告とアドバイスをしながら将来の研究を励ますのが常に良いです。

"やり直し"という理由だけで、より良い結果が得られることを望む人はやり直したくない人はお勧めしません。歴史には、同じ古いものを「やり直す」という例がたくさんあり、私たちが間違っていたことを発見し、より良い未来のために何が必要かを特定しました。

+0

ご返信ありがとうございます。仰るとおりです。 – smwikipedia

関連する問題