¿Qué sucede dentro de un servidor web cuando comienzas y presionas la URL?

Cuando la solicitud HTTP llega al servidor web, hay varias cosas que pueden suceder, según la configuración del servidor. Si SSL / TLS está configurado, primero se termina. La terminación de SSL es el proceso de descifrar la solicitud en algo que el servidor pueda analizar.

El servidor web identifica el recurso solicitado (como la página index.html), lo lee del disco y prepara una respuesta. Construye encabezados, un cuerpo (el contenido del archivo) y, opcionalmente, trailers HTTP (de uso poco frecuente). También identifica un código de estado, como un “200” o un “404” si no se puede encontrar el contenido. La respuesta se estructura y se devuelve al cliente. Depende del cliente hacer algo con lo que recibe.

Eso es más o menos para lo básico. Si desea una visión realmente detallada de cómo funcionan las partes internas, escribí un servidor web de escritorio de código abierto no trivial que puede consultar. El código está disponible en coreybutler / fenix bajo una licencia GPL.