Web服务器是如何工作的?

16

我是一名.NET开发者,使用C#语言已经有将近三年半的时间了。我想要了解Web服务器的工作原理,但不仅仅是一个65000英尺的概述,我希望深入了解它的内部工作机制。

哪些资源可以用来学习Web服务器如何运作的底层原理呢?

4个回答

11
如果你真的想了解Web服务器如何工作的底层原理,请阅读HTTP规范。一个好的工具是Fiddler。使用这个工具,浏览网络并检查浏览器与服务器之间的通信。结合阅读HTTP规范,这将使您对网络上正在发生的事情有一些很好的见解。如果您想进一步了解,需要决定您特别想更好地了解哪个Web服务器。例如,如果您想了解IIS6/7,则David Wang的博客是搜索底层细节的好地方。

10

Web服务器的实现非常简单,有很多关于如何构建 Web 服务器的教程。

这里是一篇有关 C# 的教程:http://www.codeguru.com/csharp/.net/net_general/article.php/c4603,这个教程很不错,因为它实现了从原始套接字到 HTTP 标头传递的整个过程,因此您可以学到很多关于 HTTP 规范的知识。不幸的是,有些教程和库会把这些内容进行了抽象处理。

自己实现可以让您涉及到很多主题:

  • Socket 编程
  • HTTP 协议 (GET / POST)
  • 多线程

一旦您构建了一个基本的 Web 服务器,就可以将您的服务器和协议扩展到自己的 Web 框架中,这应该会成为一个非常酷的个人项目。

我已经在 Java、C++ 和 Python 上完成了这个任务。


该链接不再存在。 - Freeze Francis

1

0

IISApache可能是最常见的两种Web服务器实现,但我不确定你真正想要什么。你是想知道每个如何运行,如何自定义它,还是如何自己创建一个?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接