2009-01-17 14 views
15

Soy un desarrollador de .NET y he estado trabajando en C# durante casi 3.5 años. Quiero entender cómo funciona el servidor web y no me refiero a una vista general de 65,000 pies. Quiero entender el funcionamiento interno de un servidor web.¿Cómo funcionan los servidores web?

¿Cuáles son algunos buenos recursos para aprender los aspectos prácticos de cómo funciona un servidor web?

Respuesta

10

Si realmente quiere las tuercas y los pernos de cómo un servidor web es supuesto para trabajar lea el HTTP Spec.

Una buena herramienta sería fiddler. Usando esta herramienta navegue por la red y examine la conversación entre el navegador y los servidores. Combinado con una lectura de la especificación HTTP, esto le dará una buena idea de lo que realmente está sucediendo en la red.

Si quieres ir más lejos, debes decidir qué servidor web esperas entender mejor. Por ejemplo, si desea comprender IIS6/7, el blog David Wang's es un buen lugar para buscar detalles ocultos.

9

Los servidores web son muy simples de implementar, y hay varios tutoriales sobre cómo crear uno.

Este es un tutorial para C#: http://www.codeguru.com/csharp/.net/net_general/article.php/c4603, este tutorial es bueno porque implementa el servidor en sockets sin formato y paso de cabecera HTTP, por lo que aprenderá mucho sobre las especificaciones HTTP. Desafortunadamente, algunos tutoriales y bibliotecas resumen esto.

La implementación en sí mismo le permite tocar muchos temas:

  • conexión de programación
  • protocolo HTTP (GET/POST)
  • multi-threading

Y una vez que llegue un básico webserver built puede ampliar su servidor y protocolo en su propio framework web. debería hacer un proyecto de mascota realmente genial.

He hecho esto solo para Java, C++ y Python.

+0

El enlace ya no existe –

0

IIS y Apache son probablemente las dos implementaciones de servidor web más comunes, aunque no estoy seguro de lo que realmente está buscando aquí. ¿Desea saber cómo se ejecuta cada uno, cómo personalizarlo o cómo enrollar el suyo?

1

Me acaba de ocurrir esta pregunta mientras busco algo más, pero si quiere entender un servidor web, recientemente comencé una serie de entradas de blog atravesando un servidor web de código abierto y personalizado.

No le enseñará exactamente cómo funciona IIS, pero la comunicación básica sería la misma y, por lo tanto, es un buen comienzo.Aquí están los enlaces para que usted echa un vistazo, incluyendo el enlace al proyecto de código abierto:

Cuestiones relacionadas