16

私は .NET 開発者であり、ほぼ 3.5 年間 C# を使用しています。Web サーバーがどのように機能するかを理解したいのですが、65,000 フィートの概要を意味しているわけではありません。Web サーバーの内部の仕組みを理解したい。

Web サーバーがどのように機能するかを学ぶのに役立つリソースは何ですか?

4

4 に答える 4

11

Web サーバーがどのように機能するのかを本当に知りたい場合は、 HTTP Spec読んでください。

良いツールはfiddlerです。このツール ブラウザを使用して、ネットについて、ブラウザとサーバー間の会話を調べます。HTTP 仕様を読むことと組み合わせると、ネット上で実際に何が起こっているかについての良い洞察が得られます。

さらに先に進みたい場合は、具体的にどの Web サーバーをよりよく理解したいかを決定する必要があります。たとえば、IIS6/7 を理解したい場合は、David Wang のブログで詳細を検索してください。

于 2009-01-17T19:31:45.487 に答える
10

Web サーバーの実装は非常に簡単で、構築方法に関するチュートリアルがいくつかあります。

C# のチュートリアルは次のとおりです HTTP 仕様について多くのことを学びます。残念ながら、一部のチュートリアルやライブラリではこれが抽象化されています。

自分で実装すると、多くのトピックに触れることができます。

  • ソケットプログラミング
  • HTTP プロトコル (GET / POST)
  • マルチスレッド

基本的な Web サーバーを構築したら、サーバーとプロトコルを独自の Web フレームワークに拡張できます。本当にクールなペット プロジェクトを作成する必要があります。

Java、C++、および Python でこれを行いました。

于 2009-01-17T19:30:09.157 に答える
1

私は他の何かを探しているときにこの質問に遭遇しましたが、Webサーバーを理解したい場合は、最近、カスタムビルドのオープンソースWebサーバーを経由する一連のブログエントリを開始しました。

IISがどのように機能するかを正確に説明することはできませんが、基本的な通信は同じであるため、良いスタートです。オープンソースプロジェクトへのリンクを含む、チェックアウトするためのリンクは次のとおりです。

于 2010-04-03T19:18:49.097 に答える
0

IISApacheはおそらく最も一般的な 2 つの Web サーバー実装ですが、ここで本当に何を探しているのかわかりません。それぞれがどのように動作するか、カスタマイズする方法、または自分でロールする方法を知りたいですか?

于 2009-01-17T19:39:32.070 に答える