II Unidad - Tecnologías Web Rev. 2
II Unidad - Tecnologías Web Rev. 2
II Unidad - Tecnologías Web Rev. 2
MODULO DE ASIGNATURA:
DISEÑO DE SISTEMAS DE INTERNET
RECOPILADO POR:
ING. JAVIER ANTONIO GUTIERRÉZ COREA
9 DE ENERO, 2021
CONTENIDO
PERSPECTIVA HISTÓRICA DEL INTERNET ....................................................... 4
Descripción .................................................................................................................. 19
Mensajes...................................................................................................................... 19
Métodos de petición .................................................................................................... 20
Códigos de respuesta ................................................................................................... 22
Cabeceras .................................................................................................................... 23
ARQUITECTURA WWW....................................................................................... 26
PROTOCOLO SSL/TLS........................................................................................ 37
El objetivo era crear una red de comunicaciones militar capaz de seguir funcionando
después de un ataque nuclear.
Evolución de ARPANET:
• 1973. Primera conexión internacional con Inglaterra y Noruega.
• Surge el protocolo TCP/IP para estandarizar la comunicación entre redes.
• 1986. Surge NSFNET (National Science Foundation Network) para
interconectar 5 grandes centros de supercomputación.
Miembros de NSFNET:
• Prinston
• Pittsbourgh
• UCSD
• UIUC
• Cornell
Evolución:
• 1990. Desmantelamiento de ARPANET.
• 1992. Tim Berners-Lee, físico del CERN European Organization for Nuclear
Research (Suiza), inventa la Word Wide Web (WWW).
• 1993. Surge InterNIC.
• 1995. Sun Microsystems presenta un nuevo lenguaje de programación
(Java).
Estados Unidos fue capaz de desarrollar una red que funcionara (la antecesora de
la actual Internet) y los usuarios académicos e investigadores que tenían acceso a
ella rápidamente se volvieron adictos. La demanda por la red muy pronto se
esparció. Los desarrolladores de Internet en Estados Unidos, el Reino Unido y
Escandinavia, en respuesta a las presiones del mercado, empezaron a poner el
software de IP (Internet Protocol) en todo tipo de computadoras.
Se llegó a convertir en el único método práctico para comunicar computadoras de
diferentes fabricantes. Al mismo tiempo que Internet se consolidaba, al mismo
tiempo, muchas compañías y otras organizaciones empezaron a construir redes
privadas usando los mismos protocolos de ARPAnet. Parecía obvio que, si estas
redes podían comunicarse entre sí, los usuarios de una red podrían comunicarse
con usuarios de otra y todo el mundo sería beneficiado.
De estas nuevas redes, una de las más importantes fue la NSFNET, auspiciada por
la Fundación Nacional de la Ciencia (National Science Foundation), una agencia del
gobierno de Estados Unidos. Al final de los ochenta la NSF creó cinco centros de
supercómputo en universidades importantes.
Hasta ese entonces, las computadoras más rápidas del mundo sólo estaban a
disposición de los fabricantes de armamento y de algunos investigadores de
compañías muy grandes. Con la creación de centros de supercómputo, la NSF
ponía éstas a disposición de cualquier investigación escolar. Al principio, la NSF
trató de utilizar la red ARPAnet para la comunicación de los centros, pero esta
estrategia falló debido a problemas burocráticos. En respuesta a esto, la NSF
decidió construir su propia red basada en la tecnología IP de ARPAnet, esta red
conectaba los centros mediante enlaces telefónicos de 56,000 bits por segundo. El
costo de la línea telefónica depende de la distancia por esta razón, se decidió crear
redes regionales. En cada región del país las escuelas podían conectarse a su
vecino más cercano. Cada cadena estaba conectada a un centro de supercómputo
en un solo punto.
Todos estos dependen de que el visitante primero llegue hasta el sitio y una vez en
su interior, cumpla con los objetivos que lo condujeron hacia él de una manera
rápida y simple, garantizando un futuro regreso.
En ocasiones se piensa que sólo con tener un sitio Web en Internet se logra que
sea visitando por las personas que tengan interés en su contenido, pero realmente
no funciona así tan simple.
Los tipos de páginas web se pueden clasificar según su forma, tipo de acceso,
tecnología utilizada y funcionalidad. Las páginas web se definen como un
documento electrónico que contiene información que puede ser textual, visual y/o
sonora. Se encuentran alojadas en un servidor y se puede acceder a ellas por medio
de un navegador.
Un sitio web está conformado por varias páginas web. Es decir, que cuando se habla
de “página web” se habla de una URL específica y no a un sitio web en general, ya
que estos están formados por múltiples páginas web con diferentes URLs.
El sitio web suele contar con enlaces cuya función es facilitar la navegación entre
los contenidos. Y se identifica con un nombre, conocido como dominio. Existen
muchos tipos de páginas web y por lo tanto también existen diversas formas de
clasificarlas. Estas son las principales.
Estáticas
Las páginas webs estáticas son aquellas en las que la información mostrada no
cambia constantemente. Están formadas por un conjunto de archivos compuestos
por códigos HTML.
No obstante, este tipo de páginas es el ideal para aquellos sitios web que no
ameritan actualizar constantemente el contenido.
Dinámicas
Su ventaja frente a las estáticas es que en este caso el contenido puede modificarse
con mayor rapidez a través de un gestor de contenido. Además de que tiene mayor
poder de personalización.
Las páginas web de este tipo nacieron a principios de los años 90. A medida que
fue creciendo la Red, las necesidades de los usuarios fueron cambiando.
Y se hizo cada vez más necesario contar con información actualizada con mayor
regularidad. Fue precisamente por el inmenso volumen de información que se hizo
necesario el uso de buscadores al estilo Google.
Privadas
Este tipo de página es aquella a la que solo pueden acceder ciertas personas. Estas
deben tener una identificación para que el sistema pueda reconocerlos y así poder
permitir a estos la visualización del contenido.
Los sitios web de entidades bancarias contienen páginas privadas, ya que para
ingresar a tu cuenta personal necesitas introducir unos datos específicos
reservados solo para ti.
Públicas
En HTML
La desventaja de estas páginas es que son estáticas. Por ello, solo sirven para
ofrecer información de forma sencilla. Y debido al esfuerzo que requiere la
actualización de contenido y a que no existe interacción con los usuarios, no son
recomendables como herramientas de marketing y ventas.
En flash
Por ello, también se les conoce como páginas animadas. Para que puedan ser
visualizadas se necesita contar con un programa anexo al navegador o plug-in en
el ordenador. Para construirlas se necesita tener conocimientos profundos sobre el
software de animación.
Una desventaja de las páginas hechas con Flash es que son muy pesadas. Esto se
traduce en un mayor tiempo de carga. Debido a esto, es importante que el servidor
disponga de espacio y capacidad para almacenar otros programas.
Por otro lado, mientras más cantidad de archivos contenga la página, menor será la
velocidad de esta. Otra gran desventaja es que los buscadores como Google no
pueden leer su contenido. Lo que significa que este no puede posicionarse
utilizando herramientas SEO.
En lenguaje de servidor
Se trata de la opción más común actualmente. Son dinámicas con una gran
capacidad y se desarrollan en algún lenguaje de programación de servidor.
Entre los lenguajes más usados están PHP, PHP combinado con Ajax, ASP, Ruby,
ColdFusion, entre otros. Tal como sucede con las páginas en Flash, para su
desarrollo se necesita contar con una serie de conocimientos anexos.
También son conocidas por su versatilidad, por lo que pueden realizar todo tipo de
funcionalidades. Debido a que permiten la interacción con los usuarios, resultan
ideales como herramientas de ventas.
Según su funcionalidad
Se trata de páginas web donde las empresas muestran sus productos para que
sean comprados a través de ella. Estas son básicamente el medio para presentarlos
y promocionarlos. Uno de los objetivos de este tipo de página es realizar ventas o
transacciones en línea, así como alojar información sobre productos.
Las ventas a través de este tipo de páginas se realizan por medio de tarjetas de
crédito, domiciliación bancaria, transferencia o monederos online como PayPal.
Estas transacciones suelen ser seguras porque para ello se implementan diversos
protocolos de seguridad. Amazon es el mejor ejemplo de este tipo de páginas web.
Páginas de marca
Este tipo de página web está dirigida a la construcción de una marca. Han sido
desarrolladas para afianzar la imagen de la marca ante los clientes.
En estas webs los productos no pueden comprarse como sucede en las páginas de
comercio electrónico. Aunque muchas veces ofrecen la posibilidad de comprar
material POP de la marca.
Estos sitios tienen como objetivo preservar la imagen corporativa de la compañía.
Suelen ser utilizados por marcas de productos de consumo masivo y se dedican a
compartir constantemente contenido interesante para acercarse a los clientes y
fidelizarlos.
Esta modalidad de página web está orientada a ofrecer información sobre productos
y servicios. Sin embargo, no se trata de una página de comercio electrónico de las
que tienen un carrito de compra. Aunque se promociona la venta, la página no
funciona como un medio de compra.
El objetivo de este tipo de página es incentivar a los clientes a que compren los
productos o servicios publicitados, pero de forma offline.
Suelen ser utilizadas por profesionales de distintas áreas, así como por proveedores
de servicios y por distintos negocios en los que el proceso de venta debe, por
obligación, realizarse en persona.
Páginas de contenido
Este es una de las páginas web más populares. En esta categoría entran las
páginas de noticias o las que se dedican a temáticas específicas: belleza, salud,
tecnología, medicina, entre muchos otros temas. En este caso el principal producto
que se comercializa es el contenido.
Este tipo de páginas son conocidas como blogs y allí se publican artículos
informativos, llamados también posts. Los autores pueden ser una o varias
personas y quedan organizados de forma cronológica a medida que se publican.
Este es quizá el mejor ejemplo de una página dinámica, ya que en este caso los
lectores suelen interactuar en la página dejando sus comentarios.
Foros, comunidades y redes sociales
Wikis
Estas son páginas enciclopedias sociales en las que una comunidad de autores
sube y corrige información. Es una web colaborativa en la que poco a poco se va
generando una enorme base de datos sobre temas específicos. La página web más
famosa con este formato es Wikipedia.
Páginas de descarga
Buscadores
Podrían ser similares a las de webs de contenido, con la diferencia que estas están
gestionadas normalmente por grandes compañías de comunicación que son líderes
en los medios tradicionales. Ofrecen constantemente contenido novedoso y,
generalmente, de calidad.
Portales de vídeos
Redes sociales
Portales de entretenimiento dedicado al juego online. Los dos grandes géneros son
los destinados al mundo gamer (minijuegos, por ejemplo) y al de las apuestas y
juegos de azar (bet365 p.e.).
Comparadores y rastreadores
Webs educativas
Portales donde se recopila contenido multimedia (imagen, vídeo, audio, gif…) para
que un usuario pueda hacer uso del mismo. Pueden ser plataformas gratuitas o de
pago.
HTTP fue desarrollado por el World Wide Web Consortium y la Internet Engineering
Task Force, colaboración que culminó en 1999 con la publicación de una serie
de RFC, siendo el más importante de ellos el RFC 2616 que especifica la versión
1.1. HTTP define la sintaxis y la semántica que utilizan los elementos de software
de la arquitectura web (clientes, servidores, proxies) para comunicarse.
Esto les permite a las aplicaciones web instituir la noción de sesión, y también
permite rastrear usuarios ya que las cookies pueden guardarse en el cliente por
tiempo indeterminado.
HTTP ha pasado por múltiples versiones del protocolo, muchas de las cuales son
compatibles con las anteriores. El RFC 2145 describe el uso de los números de
versión de HTTP. El cliente le dice al servidor al principio de la petición la versión
que usa, y el servidor usa la misma o una anterior en su respuesta.
Versión más usada actualmente; Las conexiones persistentes están activadas por
defecto y funcionan bien con los proxies. También permite al cliente enviar múltiples
peticiones a la vez por la misma conexión (pipelining) lo que hace posible eliminar
el tiempo de Round-Trip delay por cada petición.
Mensajes
Los mensajes HTTP son en texto plano lo que lo hace más legible y fácil de depurar.
Esto tiene el inconveniente de hacer los mensajes más largos.
HTTP define una serie predefinida de métodos de petición (algunas veces referido
como "verbos") que pueden utilizarse. El protocolo tiene flexibilidad para ir
añadiendo nuevos métodos y para así añadir nuevas funcionalidades. El número de
métodos de petición se ha ido aumentando según se avanzaba en las versiones.7
Cada método indica la acción que desea que se efectúe sobre el recurso
identificado. Lo que este recurso representa depende de la aplicación del servidor.
Por ejemplo, el recurso puede corresponderse con un archivo que reside en el
servidor.
GET
El método GET solicita una representación del recurso especificado. Las solicitudes
que usan GET solo deben recuperar datos y no deben tener ningún otro efecto.
(Esto también es cierto para algunos otros métodos HTTP.)
HEAD
RFC 2616. Pide una respuesta idéntica a la que correspondería a una petición GET,
pero en la respuesta no se devuelve el cuerpo. Esto es útil para poder recuperar los
metadatos de los encabezados de respuesta, sin tener que transportar todo el
contenido.
POST
RFC 2616. Envía los datos para que sean procesados por el recurso identificado.
Los datos se incluirán en el cuerpo de la petición. Esto puede resultar en la creación
de un nuevo recurso o de las actualizaciones de los recursos existentes o ambas
cosas.
PUT
Ejemplo:
DELETE
TRACE
( RFC 2616 ) Este método solicita al servidor que introduzca en la respuesta todos
los datos que reciba en el mensaje de petición. Se utiliza con fines de depuración y
diagnóstico ya que el cliente puede ver lo que llega al servidor y de esta forma ver
todo lo que añaden al mensaje los servidores intermedios
OPTIONS
RFC 2616. Devuelve los métodos HTTP que el servidor soporta para un URL
específico. Esto puede ser utilizado para comprobar la funcionalidad de un servidor
web mediante petición en lugar de un recurso específico.
CONNECT
PATCH
Códigos de respuesta
Son los metadatos que se envían en las peticiones o respuesta HTTP para
proporcionar información esencial sobre la transacción en curso. Cada cabecera es
especificada por un nombre de cabecera seguido por dos puntos, un espacio en
blanco y el valor de dicha cabecera seguida por un retorno de carro seguido por un
salto de línea. Se usa una línea en blanco para indicar el final de las cabeceras. Si
no hay cabeceras la línea en blanco debe permanecer.
Las cabeceras pueden tener metadatos que tienen que ser procesados por el cliente
(ej. en respuesta a petición se puede indicar el tipo del contenido que contiene), por
el servidor (ej. tipos de representaciones aceptables por el cliente del contenido que
pide) o por los intermediarios (ej. como gestionar el cacheo por parte de los proxys)
Dependiendo del tipo de mensaje en el que puede ir una cabecera las podemos
clasificar en cabeceras de petición, cabeceras de respuesta y cabeceras que
pueden ir tanto en una petición como en una respuesta.
Otras: Range (para descargar solo partes del recurso), Max-Forward (límite de
cabeceras añadidas en TRACE).
Host: www.example.com
Referer: www.google.com
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0
Connection: keep-alive
La respuesta del servidor está formada por encabezados seguidos del recurso
solicitado, en el caso de una página web:
HTTP/1.1 200 OK
Date: Fri, 31 Dec 2003 23:59:59 GMT
Content-Type: text/html
Content-Length: 1221
<html lang="eo">
<head>
<meta charset="utf-8">
<title>Título del sitio</title>
</head>
<body>
<h1>Página principal de tuHost</h1>
(Contenido)
.
.
.
</body>
</html>
ARQUITECTURA WWW
La arquitectura del WWW se puede ver desde dos puntos de vista Arquitectura física
y Arquitectura lógica.
❖ Cable.
➢ Utiliza uno de los canales de vídeo de un suministrador de acceso a cable.
➢ Suele suministrarse en unión de otros servicios (televisión, teléfono, etc.).
❖ Satélite.
➢ Al igual que ADSL, se trata de un canal de comunicación asimétrico.
➢ Los datos de salida viajan generalmente a través de teléfono.
➢ La recepción se realiza a través de uno o más canales de vídeo emitidos por
un satélite.
1. Ethernet: 10 Mb audios.
2. Token Ring: 4 y 16 Mb audios.
3. Fast Ethernet: 100 Mb audios.
4. Giga Ethernet: 1Gb audio.
Nuevas tendencias:
Capa física:
La Capa Física del modelo de referencia OSI es la que se encarga de las conexiones
físicas de la computadora hacia la red, tanto en lo que se refiere al medio físico
(medios guiados: cable coaxial, cable de par trenzado, fibra óptica y otros tipos de
cables; medios no guiados: radio, infrarrojos, microondas, láser y otras redes
inalámbricas);
Capa de datos:
Capa de red:
El cometido de la capa de red es hacer que los datos lleguen desde el origen al
destino, aun cuando ambos no estén conectados directamente. Los dispositivos que
facilitan tal tarea se denominan enrutadores, aunque es más frecuente encontrar el
nombre inglés routers.
Capa de transporte: Su función básica es aceptar los datos enviados por las capas
superiores, dividirlos en pequeñas partes si es necesario, y pasarlos a la capa de
red, también se asegura que lleguen correctamente al otro lado de la comunicación.
Capa de Sesión:
Esta capa es la que se encarga de mantener el enlace entre los dos computadores
que estén trasmitiendo archivos, ofrece varios servicios que son cruciales para la
comunicación, como son:
✓ Control de la sesión a establecer entre el emisor y el receptor (quién transmite,
quién escucha y seguimiento de ésta).
✓ Control de la concurrencia (que dos comunicaciones a la misma operación crítica
no se efectúen al mismo tiempo).
✓ Mantener puntos de verificación, que sirven para que, ante una interrupción de
transmisión por cualquier causa, la misma se pueda reanudar desde el último
punto de verificación en lugar de repetirla desde el principio.
De todas las ideas desarrolladas en este aspecto, aparece una característica común
mapeable a la idea de un “objeto” y su correspondiente
nombre/etiqueta/identificador. De esta manera se puede definir un conjunto de
espacios de nombres en los que se dice que existen los objetos.
Dominio. Se llama dominio al nombre que tiene en Internet una máquina o red de
ellos. Una red puede contener a su vez a otras redes detro de ella (esto es lo que
hace que se llame a Internet “La red de redes”). Si este fuera el caso, podríamos
encontrarnos con nombres como “subred.red.granred.com” que nos indicarían, de
izquierda a derecha, qué red se encuentra dentro de la siguiente.
Dominio de primer nivel. Todos los nombres de dominio, independientemente de
si se refieren a una máquina o a una red de ellas, acaban con el llamado “domino
de primer nivel”. Este es el nombre que indica, en principio, cuál es la ocupación de
la red (como son los casos, por ejemplo, de .com para empresas o actividades
comerciales y .org para organizaciones) o a qué país pertenecen las autoridades
que han otorgado ese nombre (por ejemplo, .es para España, .mx para México o
.de para Alemania).
Directorio. Se utiliza para localizar el archivo concreto, dentro de esa máquina, que
queremos ver.
Recurso. se llama recurso a cualquier cosa que puedas encontrar en una máquina.
Recurso es una página Web, una imagen o un programa para descargar. Pero
también es un recurso el resultado de ejecutar un programa en una máquina remota
o la imagen de una webcam. La mayoría de recursos que se pueden encontrar en
la Web son, evidentemente, páginas.
FTP. (File Tranfer Protocol). El protocolo FTP es uno de los más utilizados en
Internet, ya que permite transferir archivos entre dos máquinas utilizando una
conexión Internet. El protocolo dispone de una serie de formas estandarizadas por
las que una máquina remota puede crear y cambiar directorios en la máquina local,
así como transferir, copiar, mover y borrar Archivos. En realidad FTP utiliza
comandos de texto plano para indicar las diversas órdenes, pero existen multitud de
programas que simplifican su utilización mediante una interfaz gráfica en la que las
operaciones de transferencia se reducen a procesos de cortar y pegar y en las que
recorrer el árbol de directorios de la máquina remota es tan fácil como utilizar el
navegador en la propia máquina.
POP. (Post Office Protocol). Es el protocolo que permite a un usuario leer el correo
que llega a su servidor. Es un protocolo para las comunicaciones Servidor a
Usuario. Cuando recibimos un e-mail queda almacenado en el servidor hasta que
conectamos con él mediante el cliente de correo y nos autentificamos
(proporcionamos un nombre de usuario y contraseña correctos). Después de esto
POP es utilizado para transferir los datos desde el servidor al buzón de correo
entrante de nuestra propia máquina. Eventualmente una vez recibida la copia es
posible ordenar al servidor que borre los Archivos originales.
Cada vez que el browser solicita una página del dominio que envió la cookie reenvía
la cookie al sitio, de esta forma es posible mantener persistencia. La información
que puede guardarse en una cookie está limitada por lo que habitualmente se utiliza
la misma para mantener el identificador de sesión del usuario almacenándose el
resto de los datos necesarios en el servidor usando la session id de la cookie como
clave.
Cuando las cookies han caducado, estas no son enviadas al navegador; por lo tanto,
la caducidad de las cookies puede ser pensada como un límite de tiempo en el que
una de ellas puede ser usadas. La cookie puede luego ser renovada después de
que este límite haya pasado. Algunos sitios prefieren que las cookies caduquen en
tiempos más cortos por razones de seguridad. Las cookies no se envían al
navegador si ellas están bajo estas condiciones:
• Al finalizar una sesión de usuario: por ejemplo, cuando se cierra el navegador
(si esta no es persistente)
• Se ha fijado una fecha de caducidad y esta ha pasado.
• La fecha de caducidad es cambiada a una fecha anterior (por el servidor)
PROTOCOLO SSL/TLS
El protocolo SSL, "Secure Socket Layer" (en español, capa de puertos seguros), es
el predecesor del protocolo TLS "Transport Layer Security" (Seguridad de la Capa
de Transporte, en español). Se trata de protocolos criptográficos que proporcionan
privacidad e integridad en la comunicación entre dos puntos en una red de
comunicación. Esto garantiza que la información transmitida por dicha red no pueda
ser interceptada ni modificada por elementos no autorizados, garantizando de esta
forma que sólo los emisores y los receptores legítimos sean los que tengan acceso
a la comunicación de manera íntegra.
Cuando se programa una página web, en la mayoría de los casos se utiliza los que
se conocen como “lenguajes del lado del cliente”. Es decir, que el servidor no
interviene para nada en el proceso de crear la página web solicitada por el usuario.
Los lenguajes utilizados en este caso son el conocido HTML, Java Script o Visual
Basic Script (VBScript), si el navegador a utilizar es Microsoft Internet Explorer.
Las páginas creadas con estos lenguajes son enviadas al usuario, de forma que el
navegador es el encargado de interpretar y mostrarlas por pantalla.
Lógicamente, al ser tecnología de tipo cliente, habrá que prestar especial atención
al navegador utilizado, ya que como ocurre en muchas ocasiones, lo que funciona
con uno puede no hacerlo con otro, aunque todos dicen estar basados en los
estándares del W3C Consortium: Comité de generación de estándares para la Word
Wide Web, similar a la ISO, se encarga de generar versiones estándares de HTML,
SGML(Standard Generalized Mark-up Lenguaje), XML (Extensible Markup
Language), XHTML, las plantillas de estilos CSS (Cascade Style Sheets) etc.,
pueden ocurrir algunos inconvenientes a la hora de la visualización.
LENGUAJES DE PROGRAMACIÓN DEL LADO DEL SERVIDOR
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo
antes de que se envíe la página a través de Internet al cliente. Las páginas que se
ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en
red, y otras tareas para crear la página final que verá el cliente.
Se desarrollado para resolver las limitantes que brindaba tu antecesor ASP. Para el
desarrollo de ASP.NET se puede utilizar C#, VB.NET o J#. Los archivos cuentan
con la extensión (aspx). Para su funcionamiento de las páginas se necesita tener
instalado IIS con el Framework .Net. Microsft Windows 2003 incluye este framework,
solo se necesitará instalarlo en versiones anteriores.
El lenguaje ASP consiste en una serie de clases .NET utilizadas para crear
aplicaciones Web, tanto del lado cliente (Web Form) como del lado servidor (Web
Service). La integración de nativa .NET Framework con el sistema operativo
Windows Server 2003 hace que su ejecución sea más estable y rápida que otros
lenguajes de programación.
Actualizaciones Dinámicas Soporte de servicios web XML Conexiones del tipo DSN,
o sin utilización de DSN, para acceder a fuentes de datos ODBC.
Ventajas:
Desventajas:
JSP fue desarrollado por Sun Microsystems. Comparte ventajas similares a las de
ASP.NET, desarrollado para la creación de aplicaciones web potentes. Posee un
motor de páginas basado en los servlets de Java. Para su funcionamiento se
necesita tener instalado un servidor Tomcat.
Características:
Los elementos que pueden ser insertados en las páginas JSP son los siguientes:
Ventajas:
Desventajas:
• Complejidad de aprendizaje.
Ventajas
PHP
Desventajas:
PHP está diseñado específicamente para ser un lenguaje más seguro para escribir
programas CGI que Perl o C, y con la selección correcta de opciones de
configuración en tiempos de compilación y ejecución, y siguiendo algunas prácticas
correctas de programación.
¿Programar con lenguajes del lado servidor o del lado cliente?
El lugar donde se ejecutan los scripts tiene una gran influencia en la estructura de
los proyectos web. Cuantos más scripts se trasladan al ámbito de responsabilidad
del navegador, más ligera es la página o la aplicación web para el servidor y, aunque
esto significa una descongestión importante para el servidor, puede acarrear un
peor rendimiento para el usuario. Por añadidura, los desarrolladores han de
enfrentarse a un alto grado de complejidad si apuestan exclusivamente por un
lenguaje del lado cliente como JavaScript, ya que en este caso han de recrear
muchos mecanismos propios de frameworks más potentes como ASP.NET MVC. Y
eso sin contar que, al usar lenguajes del lado cliente, se espera que el navegador
soporte el lenguaje utilizado con todas sus funciones y de que el usuario no utilice
extensiones de bloqueo.
Los nombres de dominio no sólo nos localizan, además garantizan nuestra propia
identidad en la red. Al igual que en el mundo real existen diferentes formas de
identificación como puede ser el DNI, el carnet de conducir, la huella digital, etc. en
Internet el dominio constituye el principal medio de identificación.
¿Qué es lo que pasa entre un ordenador y el servidor DNS cuando el primero intenta
conectarse con una máquina utilizando el nombre en lugar de la dirección IP?. Sea
"www.site.es" el nombre la máquina con la cual se desea conectar:
Todo esto pasa en tan solo unos pocos milisegundos (más o menos), por lo que
generalmente no se nota el retraso entre que se escribe la dirección nemotécnica y
se resuelve cuál es su dirección IP.
SERVICIO DE ALOJAMIENTO WEB
El alojamiento web (en inglés web hosting) es el servicio que provee a los usuarios
de Internet un sistema para poder almacenar información, imágenes, vídeo, o
cualquier contenido accesible vía web. Es una analogía de «hospedaje o
alojamiento en hoteles o habitaciones» donde uno ocupa un lugar específico, en
este caso la analogía alojamiento web o alojamiento de páginas web, se refiere al
lugar que ocupa una página web, sitio web, sistema, correo electrónico, archivos
etc. en internet o más específicamente en un servidor que por lo general hospeda
varias aplicaciones o páginas web.
Se puede definir como «un lugar para tu página web o correos electrónicos»,
aunque esta definición simplifica de manera conceptual el hecho de que el
alojamiento web es en realidad espacio en Internet para prácticamente cualquier
tipo de información, sea archivos, sistemas, correos electrónicos, videos etc.
Para la mayoría de los usuarios, Linux va a ser la mejor opción. Se considera como
el mejor sistema operativo para servidores web y está muy probado. Para que te
hagas una idea, la Wikipedia, por ejemplo, está montada sobre un sistema de este
tipo.
Si tienes intención de instalar aplicaciones web que usan PHP, Perl, Python, de
utilizar bases de datos MySQL como WordPress o Joomla, Linux es la opción
natural.
La razón de elegir Windows será que quieras instalar aplicaciones basadas en
tecnología Microsoft como ASP.NET y bases de datos SQL Server. En este caso,
en un servidor Linux simplemente no se podrían ejecutar.
Existe una gama bastante extensa de tipos de alojamiento como puedes comprobar
fácilmente en webs de comparativas como, por ejemplo, Hosting Mundo.
Las principales opciones para la enorme mayoría de los usuarios serán las de la
lista siguiente.
Hosting gratuito
Los hostings web gratuitos, aparte del alojamiento de ficheros, suelen incluir las
prestaciones más importantes: acceso vía FTP, correo electrónico y soporte para
aplicaciones PHP. Para que el dominio sea también gratis, suelen ofrecer además
gratis un subdominio del proveedor.
Ventajas:
Desventajas:
Por las razones anteriores, no son una opción válida para un proyecto real.
Hosting compartido
Seguramente estemos hablando de que para el 95% o más de los lectores que
lleguen a este post ésta sea la opción de hosting más adecuada. Además, el hosting
compartido también puede ser hosting multidominio.
Como sugiere el nombre, en esta modalidad, varios clientes comparten una misma
máquina. Entre ellos no se ven, cada uno tiene su espacio privado y exclusivo, pero
la carga que generan sus webs en el servidor es compartida y por tanto la carga de
unas webs puede afectar a otras.
Ventajas:
• Por lo general, se adapta muy bien a las necesidades de uso personal (por
ejemplo, un blog) y profesionales y pequeños negocios.
• Esta opción es que resulta muy económica y, con un buen proveedor se
pueden conseguir prestaciones realmente buenas por poco dinero. A veces
se le llama también hosting barato (muchas veces con connotaciones
despectivas) precisamente por ser muy económico.
• Una cuenta de un proveedor de calidad aguanta mucho tráfico, más que
suficiente para la gran mayoría de los casos.
• Un buen servicio de hosting ya suele ofrecer una disponibilidad muy
razonable, es normal que se garantice una disponibilidad del 99,9% (el
servidor se encuentra caído como máximo el 0,1% del tiempo)
Desventajas:
Ventajas:
Desventajas:
Como puedes ver, sobre todo, en estos últimos puntos, el hosting VPS ya tiene una
orientación mucho más profesional. Realmente la razón de contratar un VPS no es
tanto aguantar más tráfico, sino tener más libertad para hacer lo que quieras con tu
servidor. Es decir, es una opción para perfiles muy técnicos, no muy adecuada para
usuarios «normales».
Hosting especializado/gestionado (ejemplo WordPress)
Ventajas:
Cloud hosting
Se trata de una evolución del hosting tradicional que usando tecnologías propias de
la nube reparte el servicio prestado entre varias máquinas físicas. En este modelo
es también muy típica la tarificación por consumo (potencia de procesamiento
consumida, etc.)
Ventajas:
• Las ventajas propias del concepto de cloud hosting: sobre todo, seguridad
(disponibilidad por redundancia) y una gran flexibilidad para crecer fácilmente
ante una mayor demanda (escalabilidad).
• Existe una oferta con muy buena relación calidad/precio (por ejemplo, el
proveedor Gigas)
• Debido a la flexibilidad inherente del concepto es un hosting capaz de
adaptarse de manera muy rápida y sencilla a las necesidades cambiantes
del usuario.
Desventajas:
• Las opciones de entrada suelen tener un precio más elevado que las
opciones de hosting compartido.
SERVICIO DE GESTIÓN DE DATOS
Las bases de datos que existen dentro, sirven para gestionar y administrar inmensas
cantidades de información, como sucede en casos de empresas, instituciones,
universidades o bancos, que almacenan datos de usuarios/clientes tales como
direcciones, teléfonos, emails, ingresos, egresos, calificaciones, etc.
Una vez que el cliente de base de datos termina la consulta, la conexión con el
server finaliza.
Por ejemplo, si hay un fallo en la RAM o CPU del hardware que soporta el servidor,
seguramente no podrán acceder. O bien si hay un fallo que impide que el servidor
SQL inicie correctamente, el servicio también se verá afectado.
Ejemplos de Servidor de Bases de Datos
MySQL server
MySQL ha sido desde hace décadas el líder indiscutido de bases de datos utilizadas
en desarrollo web y de aplicaciones que utilizan lenguajes populares como PHP,
Ruby o Python.
PostgreSQL server
Tras MYSQL es una de las opciones más elegidas, sobre todo en entornos
empresariales y gubernamentales donde la seguridad de los datos es algo
primordial.
Otra razón por la que es muy elegido entre bancos e instituciones financieras es
debido a su excelente forma de manejar grandes volúmenes de datos y alta
simultaneidad de usuarios.
Microsoft SQL Server
MongoDB server