Elementos de Servidor Web. (Servidores, Lenguajes de Servidor y Sistemas Gestores de Base de Datos).
¿Qué es un servidor web (HTTP)?
En
informática, un servidor web o Servidor HTTP es una pieza de software de
comunicaciones que intermedia entre el servidor en el que están alojados los
datos solicitados y el computador del cliente, permitiendo conexiones
bidireccionales
o
unidireccionales, síncronas o asíncronas, con cualquier aplicación del cliente,
incluso con los navegadores que traducen un código traducible (renderizable) a
una página web determinada. O sea, se trata de programas que median entre el
usuario
de Internet y el servidor en donde está la información que solicita.
Los
servidores web son programas de uso cotidiano en Internet, que emplean para
comunicarse diversos protocolos de datos, siendo el más común y de alguna
manera estándar el HTTP (HyperText Transfer Protocol). Sin embargo, es posible
también
usar el término para referirse al computador en el que están guardados los
archivos que componen un sitio web, junto al software necesario para cumplir
con la conexión de datos web.
Un
servidor web opera en un ordenador aguardando las solicitudes de parte del
navegador web de un cliente, brindando los datos solicitados para componer una
página web o, en su defecto, un mensaje de error. Los servidores web pueden
ser de dos clases: estáticos y dinámicos.
Los
servidores estáticos. Consisten en un computador en donde está almacenada la
información y un servidor HTTP que responde a los protocolos de pedido. Su
nombre proviene del hecho de que los archivos se envían tal y como están
almacenados.
Los servidores dinámicos. En cambio son servidores estáticos que contienen software adicional (usualmente aplicaciones y bases de datos) que les permiten actualizar la información solicitada antes de enviarla al cliente.
¿Qué
es un lenguaje de programación del lado del servidor?
Se
conoce como lenguaje del lado del servidor a aquel que se ejecuta en el
servidor web, inmediatamente antes de que el sitio web se envíe a través de
Internet al usuario. Los sitios web que se ejecutan en el servidor pueden
realizar un
amplio
abanico de tareas hasta formar el propio sitio web que va a ver el usuario:
acceso a base de datos, conexión en red…
¿Qué
lenguajes se utilizan del lado del servidor?
Los
lenguajes del lado del servidor más utilizados en la actualidad son: ASP, PERL
y PHP.
ASP.NET
Un lenguaje comercializado por Microsoft y ampliamente utilizado por programadores de todo el mundo para la creación y el desarrollo de sitios web dinámicos. ASP.NET fue creado para resolver las limitaciones que presentaba ASP.
Este
lenguaje cuenta con una serie de clases .NET, las cuales se utilizan para la
creación de aplicaciones web, tanto del lado del cliente como del propio
servidor. Un dato a destacar es que los sitios web creados con este lenguaje de
programación del lado del servidor, se pueden ejecutar en todos los navegadores del mercado.
Una
de las principales ventajas que ofrece ASP.NET es que permite el control de
usuario personalizado y, además, ofrece una división entre la capa de diseño y
el código. En cuanto a las desventajas, la más destacada es que consume una
gran
cantidad
de recursos.
PERL
PERL
es un lenguaje de programación basado en una serie de herramientas UNIX. Su
principal punto fuerte es que resulta muy útil en el procesamiento tanto de
textos como de archivos. Además, está disponible en una gran selección de
plataformas y sistemas operativos.
Es uno de los lenguajes del lado del servidor preferidos por parte de los programadores ya que el desarrollo de aplicaciones con PERL es muy rápido. Además, ofrece una gran libertad para crear y desarrollar el programa “a medida”.
Claro
que PERL también presenta alguna desventaja; resulta algo lento para
determinadas aplicaciones, como por ejemplo la programación a bajo nivel.
PHP
PHP
es el acrónimo de Hipertext Preprocesor. Se trata de uno de los lenguajes de
programación del lado del servidor más utilizados actualmente. Es gratuito e
independiente y, además, muy rápido. Se creó a mediados de los 90; desde
entonces, debido a que es un lenguaje de código abierto, ha recibido cientos de contribuciones por parte de desarrolladores de todo el mundo.
Una
de las principales ventajas que ofrece es que es muy fácil de aprender; además,
es multiplataforma. Incorpora una gran selección de funciones y ofrece una gran
facilidad para establecer conexión con todo tipo de bases de datos, como
Oracle o MySQL.
Respecto a las desventajas, en PHP todo el trabajo recae sobre el servidor; no delega ni una sola tarea sobre el lado del cliente.
Sistemas
Gestores de bases de datos Relacionales (SQL)
Desde que se comenzó a usar el modelo de bases de datos relacionales, en 1970, ha ido sufriendo una serie de transformaciones hasta convertirse, hoy en día, en el modelo más utilizado para administrar bases de datos.
Este
modelo se basa fundamentalmente en establecer relaciones o vínculos entre los
datos, imaginando una tabla aparte por cada relación existente con sus propios
registros y atributos.
Los principales Sistemas gestores de bases de datos relacionales (SGBD SQL) actualmente son:
MySQL
Es
el sistema gestor de bases de datos relacional por excelencia.
Es
un SGBD multihilo y multiusuario utilizado en la gran parte de las páginas web
actuales. Además es el más usado en aplicaciones creadas como software libre.
mysql
Fuente:
https://www.mysql.com/
Se
ofrece bajo la GNU GPL aunque también es posible adquirir una licencia para
empresas que quieran incorporarlo en productos privativos (Desde la compra por
parte de Oracle se está orientando a este ámbito empresarial).
Las
principales ventajas de este Sistema Gestor de Bases de datos son:
Facilidad
de uso y gran rendimiento
Facilidad
para instalar y configurar
Soporte
multiplataforma
Soporte
SSL
La
principal desventaja es la escalabilidad, es decir, no trabaja de manera
eficiente con bases de datos muy grandes que superan un determinado tamaño.
MariaDB
Este
SGBD es una derivación de MySQL que cuenta con la mayoría de características de
este e incluye varias extensiones.
Nace
a partir de la adquisición de MySQL por parte de Oracle para seguir la
filosofía Open Source y tiene la ventaja de que es totalmente compatible con
MySQL.
Fuente: https://mariadb.org/
Entre las principales características de este Sistema Gestor de Bases de datos se encuentran:
Aumento de motores de almacenamiento
Gran
escalabilidad
Seguridad
y rapidez en transacciones
Extensiones
y nuevas características relacionadas con su aplicación para Bases de datos
NoSQL.
No
tiene desventajas muy aparentes salvo algunas pequeñas incompatibilidades en la
migración de MariaDB y MySQL o pequeños atrasos en la liberación de versiones
estables.
SQLite
Más que un Sistema Gestor de bases de datos como tal, SQLite es una biblioteca escrita en C que implementa un SGBD y que permite transacciones sin necesidad de un servidor ni configuraciones.
Es una biblioteca utilizada en multitud de aplicaciones actuales ya que es open source y las consultas son muy eficientes.
Las principales características de SQLite son:
El
tamaño, al tratarse de una biblioteca, es mucho menor que cualquier SGBD
Reúne
los cuatro criterios ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad)
logrando gran estabilidad
Gran
portabilidad y rendimiento
La
gran desventaja de SQLite es la escalabilidad ya que no soporta bases de datos
que sean muy grandes.
PostgreSQL
Este sistema gestor de base de datos relacional está orientado a objetos y es libre, publicado bajo la licencia BSD.
Sus principales características son:
Control de Concurrencias multiversión (MVCC)
Flexibilidad
en cuanto a lenguajes de programación
Multiplataforma
Dispone
de una herramienta (pgAdmin, https://www.pgadmin.org/) muy fácil e intuitiva
para la administración de las bases de datos.
Robustez,
Eficiencia y Estabilidad.
BIBLIOGRAFIAS:
Fuente:
https://concepto.de/servidor-web/#ixzz6ZXrti1pcFuente:
https://concepto.de/servidor-web/#ixzz6ZXc5gCpE
https://concepto.de/servidor-web/
https://es.wikipedia.org/wiki/Perl#:~:text=Perl%20es%20un%20lenguaje%20de,muchos%20otros%20lenguajes%20de%20programaci%C3%B3n. https://www.registrodominiosinternet.es/2013/08/lenguajes-programacion-web-ventajas.html
https://axarnet.es/blog/lenguajes-del-lado-del-servidor
Fuente: https://www.postgresql.org/
Fuente: https://www.sqlite.org/index.html
Fuente: https://mariadb.org/

