Hay dos grandes tipos de servidores web:
Para ver como funcionan los servidores Web Externos vamos a explicar dos de ellos:
Este servidor Web es un proyecto de una fundación sin ánimo de lucro llamada Apache Software Fundation. El proyecto del servidor web se llama Apache HTTP Server Project por lo que a veces se confunde el nombre del servidor con el nombre de la fundación.
nginx es un servidor web que podemos descargar desde http://nginx.org/.
Pasemos ahora a ver como es un servidor web integrado. Para entenderlo vamos a usar el lenguaje NodeJS como ejemplo y la librería que tendrá el servidor será Express
npm install express
#!/usr/bin/env node const express = require('express') const app = express() const port = 8080 app.get('/', (request, response) => { response.send('Hello from Express!') }) app.listen(port, (err) => { console.log(`server is listening on ${port}`) })
Ahora debemos ejecutar el fichero index.js
node index.js
Y si navegamos a http://localhost:8080 veremos el texto "Hello from Express!"
#!/usr/bin/env node const express = require('express') const app = express() const port = 8080 app.get('/', (request, response) => { response.send('Hello from Express!') }) app.use('/html', express.static(__dirname + '/html')); app.listen(port, (err) => { console.log(`server is listening on ${port}`) })
Ahora debemos ejecutar el fichero index.js
node index.js
Y si navegamos a http://localhost:8080/html/index.html veremos la página que hemos creado.
Haz las siguientes tareas:
Haz las siguientes tareas:
Crea un servidor Node en el puerto 3333 y que retorne "Hola Mundo" en formato HTML con un <h1> pero sin que exista físicamente el fichero html
Crea un servidor Node en el puerto 4444 y que retorne "Hola Mundo" en una página HTML que estará en la URL /site/index.html y físicamente la página estará en la sistema de archivos en "paginas/index.html"