2009-01-17 9 views
15

Tôi là một nhà phát triển .NET và tôi đã làm việc trong C# trong gần 3,5 năm. Tôi muốn hiểu làm thế nào máy chủ web hoạt động và tôi không có nghĩa là một tổng quan 65.000 feet. Tôi muốn hiểu các hoạt động bên trong của một máy chủ web.Máy chủ web hoạt động như thế nào?

Một số tài nguyên tốt để tìm hiểu các loại hạt và bu lông về cách máy chủ web hoạt động như thế nào?

Trả lời

10

Nếu bạn thực sự muốn các hạt và bu lông về cách máy chủ web là được cho là để hoạt động, đọc HTTP Spec.

Một công cụ tốt sẽ là fiddler. Sử dụng trình duyệt công cụ này về mạng và kiểm tra cuộc hội thoại giữa trình duyệt và máy chủ. Kết hợp với việc đọc thông số HTTP, điều này sẽ cung cấp cho bạn một số thông tin chi tiết về những gì thực sự đang diễn ra trên mạng.

Nếu bạn muốn tiến xa hơn, bạn cần quyết định máy chủ web nào bạn muốn hiểu rõ hơn. Ví dụ: nếu bạn muốn hiểu IIS6/7 thì blog David Wang's là một nơi tốt để tìm kiếm chi tiết bên dưới.

9

Máy chủ web rất đơn giản để triển khai và có một số hướng dẫn về cách xây dựng một. Dưới đây là một hướng dẫn cho C#: http://www.codeguru.com/csharp/.net/net_general/article.php/c4603, hướng dẫn này là tốt đẹp bởi vì nó thực hiện các máy chủ xuống ổ cắm nguyên và tiêu đề HTTP đi qua, vì vậy bạn tìm hiểu rất nhiều về HTTP Spec. Thật không may, một số hướng dẫn và thư viện trừu tượng này đi.

Thực hiện bản thân cho phép bạn chạm vào nhiều chủ đề:

  • Ổ cắm lập trình
  • HTTP Protocol (GET/POST)
  • Multi-Threading

Và một khi bạn có được một cơ bản máy chủ web được xây dựng, bạn có thể mở rộng máy chủ và giao thức của bạn thành khung công tác web của riêng bạn. nên làm một dự án thú cưng thực sự thú vị.

Tôi đã làm điều này cho Java, C++ và Python.

+0

Các liên kết không còn tồn tại –

0

IISApache có thể là hai triển khai máy chủ Web phổ biến nhất mặc dù tôi không chắc chắn những gì bạn đang thực sự tìm kiếm tại đây. Bạn có muốn biết làm thế nào mỗi chạy, làm thế nào để tùy chỉnh nó, hoặc làm thế nào để cuộn của riêng bạn?

1

Tôi vừa mới xảy ra câu hỏi này trong khi đang tìm kiếm thứ gì đó khác, nhưng nếu bạn muốn hiểu một máy chủ web, tôi vừa mới bắt đầu vào một mục nhập blog mặc dù máy chủ web mã nguồn mở được tùy chỉnh.

Nó sẽ không dạy cho bạn chính xác cách thức hoạt động của IIS, nhưng giao tiếp cơ bản sẽ giống nhau và, do đó, là một khởi đầu tốt.Dưới đây là các liên kết để bạn có thể kiểm tra, bao gồm các liên kết đến các dự án mã nguồn mở: