Sie sind auf Seite 1von 14

VISUALIZADORES WEB.

Un visualizador o navegador web (web browser) es un programa que permite


visualizar la información que contiene una página web (ya sea que esté alojada en
un servidor dentro de la World Wide Web o en uno local).

El navegador interpreta el código, generalmente HTML, en el que está escrita la


página web y lo presenta en pantalla permitiendo al usuario interactuar con su
contenido y navegar hacia otros lugares de la red mediante enlaces o
hipervínculos.

La funcionalidad básica de un navegador web es permitir la visualización de


documentos de texto, posiblemente con recursos multimedia incrustados. Los
documentos pueden estar ubicados en la computadora en donde está el usuario,
pero también pueden estar en cualquier otro dispositivo que esté conectado a la
computadora del usuario o a través de Internet, y que tenga los recursos
necesarios para la transmisión de los documentos (un software servidor web).
Tales documentos, comúnmente denominados páginas web, poseen hipervínculos
que enlazan una porción de texto o una imagen a otro documento, normalmente
relacionado con el texto o la imagen.

Se pueden tener varios Navegadores web y utilizarlos simultáneamente si así se


desea, aunque se debe tener en cuenta para qué Sistema Operativo (Windows,
Linux, Mac) están diseñados.

SERVIDOR WEB.

Programa que se ejecuta continuamente en un computador, manteniéndose a la


espera de peticiones de ejecución que le hará un cliente o un usuario de Internet.
Se encarga de contestar a estas peticiones de forma adecuada, entregando como
resultado una página web o información de todo tipo de acuerdo a los comandos
solicitados.

Un servidor web sirve de contenido estático a un navegador, carga un archivo y lo


manda a través de la red del navegador de un usuario. Este intercambio es
mediado por el navegador y el servidor que hablan el uno con el otro mediante el
protocolo HTTP.

El servidor vendría a ser la "casa" de los sitios que se visitan en la Internet. Los
sitios se alojan en computadores con servidores instalados, y cuando un usuario
los visita son estas computadoras las que proporcionan al usuario la interacción
con el sitio en cuestión.

Existen dos tipos de aplicaciones web: del lado del cliente y del lado del servidor.
Las aplicaciones del lado del cliente se ejecutan en el navegador web, entre ellas
cabe destacar JavaScript, Visual Basic Script y los applets de Java.
En cuanto a las aplicaciones del lado del servidor existen lenguajes de
programación, que se ejecutan en el equipo servidor, generalmente formando
documentos HTML dinámicos (basándose en operaciones y/o acceso a bases de
datos, por ejemplo). Entre los lenguajes más destacables del lado del servidor
están: PHP, JSP, ASP, Perl, CGI, entre otros.

Instalar un servidor web en la PC permitirá, entre otras cosas, poder montar una
página web propia sin necesidad de contratar hosting (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), acceder a los archivos del equipo
desde una PC remoto (aunque para esto existen otras opciones, como utilizar un
servidor FTP) o utilizar alguno de los programas basados en web tan interesantes
que están viendo la luz últimamente.

Hoy en día es muy común establecer los servidores web dentro de la propia
empresa, sin tener que recurrir a caros alojamientos en proveedores externos.
Esto es posible gracias a Apache, uno de los mejores y el más utilizado entre los
servidores Web que existen.

PAGINAS WEB ESTATICAS Y DINAMICAS.

Lenguajes para hacer páginas

Una página web, es un documento adaptado para la Web y que normalmente


forma parte de un sitio web. Su principal característica son los hiperenlaces a otras
páginas, siendo esto el fundamento de la Web. Además puede contener o asociar
datos de estilo para especificar cómo debe visualizarse, o aplicaciones embebidas
para hacerla interactiva.

Las páginas web estáticas son aquellas realizadas en HTML que pueden mostrar
en alguna parte de la página objetos en movimiento tales como banners, gifs
animados, videos, etc.

Los sitios Web dinámicos son aquellos que permiten crear aplicaciones dentro de
la propia Web, otorgando una mayor interactividad con el navegante. Aplicaciones
dinámicas como encuestas y votaciones, foros de soporte, libros de visita, envío
de e-mails inteligentes, reserva de productos, pedidos on-line, atención al cliente
personalizada etc.

El desarrollo de este tipo de Web es más complicado, pues requieren


conocimientos específicos de lenguajes de programación así como creación y
gestión de bases de datos, pero la enorme potencia y servicio que otorgan este
tipo de páginas hace que merezca la pena la inversión y esfuerzo invertidos
respecto a los resultados obtenidos.
Diferencia entre una página web dinámica y una estática.

Una página Web estática es aquella que es básicamente informativa, el visitante y


administrador Web no pueden interactuar con la página para modificar su
contenido.

No se utilizan bases de datos ni se requiere programación.

Para desarrollar una página web estática es suficiente utilizar código HTML.

Una página Web dinámica es aquella que puede interactuar con el visitante y/o
administrador Web, pudiéndose modificar el contenido de la página.

En este caso SI se utilizan bases de datos y se requiere programación Web.

El lenguaje utilizado puede ser alguno de los siguientes: PHP, ASP, ASP.NET o
Java.

La página web dinámica necesita tener en funcionamiento php y mysql en el


servidor, si llega a ocurrir una incidencia con php o mysql la página no funcionará,
en cambio en una web estática no necesito ningún servicio adicional.
Cada vez que alguien consulta una página web estática, el servidor necesita un
tiempo para generar lo que el usuario va a ver.

¿Qué es mejor web dinámica o web estática?

Dependiendo de las necesidades del usuario, si se necesita actualizar la página


web periódicamente, es recomendable utilizar una página web dinámica. En caso
contrario es mejor disponer de una página web estática.

Principales ventajas y desventajas de la página web dinámica.

Ventajas

• Mayor interactividad con el usuario


• Gran número de posibilidades en su diseño y desarrollo.
• El visitante puede alterar el diseño, contenidos o presentación de la página
a su gusto.
• En su realización se utilizan diversos lenguajes y tecnicas de programación.
• El proceso de actualización es sumamente sencillo, sin necesidad de entrar
en el servidor.
• Permite un gran número de funcionalidades tales como bases de datos,
foros, contenido dinámico, etc.
• Pueden realizarse íntegramente con software de libre distribución.
• Existe una amplia comunidad de programadores que brinda apoyo
desinteresado.
• Cuenta con un gran número de soluciones prediseñadas de libre
disposición.

Desventajas

Ante todas las ventajas de este tipo de páginas se encuentra la desventaja de los
buscadores, que sólo indexan un número reducido de páginas dinámicas, debido a
que los robots de los buscadores difícilmente detectan URL's acompañados de
gran cantidad de parámetros y caracteres tales como "?", "&" y "=". No obstante,
existen algunas formas para solucionar este tipo de problemas.

CGI y conectividad con Bases de Datos.



Para realizar una requisición de acceso desde el Web hasta una base de datos no
sólo se necesita de un browser del Web y de un Servidor Web, sino también de un
software de procesamiento (aplicación CGI), el cual es el programa que es
llamado directamente desde un documento HTML en el cliente. Dicho programa
lee la entrada de datos desde que provienen del cliente y toma cierta información
de variables de ambiente. El método usado para el paso de datos está
determinado por la llamada CGI.

Una vez se reciben los datos de entrada (sentencias SQL o piezas de ellas), el
software de procesamiento los prepara para enviarlos a la interfaz en forma de
SQL, y luego ésta procesa los resultados que se extraen de la base de datos.

La interfaz contiene las especificaciones de la base de datos necesarias para


traducir las solicitudes enviadas desde el cliente, a un formato que sea reconocido
por dicha base. El software de acceso usualmente es el software distribuido con la
base de datos, el cual permite el acceso a la misma, a través de solicitudes con
formato.

Cualquier otro software (servidor HTTP, software de redes, etc.) agrega enlaces
adicionales a este proceso de extracción de la información, ya que el software de
procesamiento pasa los resultados hacia el servidor Web, y éste hasta el browser
del Web (ya sea directamente o a través de una red).

El Common Gateway Interface (CGI)

Actualmente, ésta es la solución que más se está utilizando para la creación de


interfaces Web/DBMS.

Se ha comprobado que si el Servidor Web recibe un URL con una llave, para
devolver un documento HTML como respuesta, tendrá que cargar el servicio
(programa) que le indique las variables de ambiente y de la forma HTML. La
mayoría de las veces dicha llave es el "cgi-bin".
También es un estándar para usarse en todos los servidores Web, y funcionar
bajo una arquitectura independiente, ya que ha sido creado para trabajar con
cualquier arquitectura de servidor Web.

Pero el CGI presenta cierta desventaja en su eficiencia, debido a que el Servidor


Web tiene que cargar el programa CGI y conectar y desconectar con la base de
datos cada vez que se recibe una requisición. Además, no existe un registro de el
estado del servidor, sino que todo hay que hacerlo manualmente.

Diversos Servicios de Intranet

Telnet (TELecommunication NETwork) es el nombre de un protocolo de red (y del


programa informático que implementa el cliente), que sirve para acceder mediante
una red a otra máquina, para manejarla remotamente como si estuviéramos
sentados delante de ella. Para que la conexión funcione, como en todos los
servicios de Internet, la máquina a la que se acceda debe tener un programa
especial que reciba y gestione las conexiones. El puerto que se utiliza
generalmente es el 23

Telnet sólo sirve para acceder en modo terminal, es decir, sin gráficos, pero fue
una herramienta muy útil para arreglar fallos a distancia, sin necesidad de estar
físicamente en el mismo sitio que la máquina que los tenía.
Aparte de estos usos, en general telnet se ha utilizado (y aún hoy se puede utilizar
en su variante SSH) para abrir una sesión con una máquina UNIX, de modo que
múltiples usuarios con cuenta en la máquina, se conectan, abren sesión y pueden
trabajar utilizando esa máquina. Es una forma muy usual de trabajar con sistemas
UNIX.

Manejo básico de telnet.

Para iniciar una sesión con un intérprete de comandos de otro ordenador, puede
emplear el comando telnet seguido del nombre o la dirección IP de la máquina en
la que desea trabajar, por ejemplo si desea conectarse a la máquina
purpura.micolegio.edu.com deberá teclear telnet purpura.micolegio.edu.com, y para
conectarse con la dirección IP 1.2.3.4 deberá utilizar telnet 1.2.3.4.
Una vez conectado, podrá ingresar el nombre de usuario y contraseña remoto
para iniciar una sesión en modo texto a modo de consola virtual. La información
que transmita (incluyendo su clave) no será protegida o cifrada y podría ser vista
en otros computadores por los que se transite la información (la captura de estos
datos se realiza con un packet sniffer.

Una alternativa más segura para telnet, pero que requiere más recursos del
computador, es SSH. Este cifra la información antes de transmitirla, autentica la
máquina a la cual se conecta y puede emplear mecanismos de autenticación de
usuarios más seguros.
Hay tres razones principales por las que el telnet no se recomienda para los
sistemas modernos desde el punto de vista de la seguridad:

• Los dominios de uso general del telnet tienen varias vulnerabilidades


descubiertas sobre los años, y varias más que podrían aún existir.
• Telnet, por defecto, no cifra ninguno de los datos enviados sobre la
conexión (contraseñas inclusive), así que es fácil interferir y grabar las
comunicaciones, y utilizar la contraseña más adelante para propósitos
maliciosos.
• Telnet carece de un esquema de autentificación que permita asegurar que
la comunicación esté siendo realizada entre los dos anfitriones deseados, y
no interceptada entre ellos.

¿Dónde no utilizarlo?

En ambientes donde es importante la seguridad, por ejemplo en el Internet


público, telnet no debe ser utilizado. Las sesiones de telnet no son cifradas. Esto
significa que cualquiera que tiene acceso a cualquier router, switch, o gateway
localizado en la red entre los dos anfitriones donde se está utilizando telnet puede
interceptar los paquetes de telnet que pasan cerca y obtener fácilmente la
información de la conexión y de la contraseña (y cualquier otra cosa que se
mecanografía) con cualesquiera de varias utilidades comunes como tcpdump y
Wireshark.

FTP

FTP (Protocolo de Transferencia de Archivos) es un protocolo de red para la


transferencia de archivos entre sistemas conectados a una red TCP (Transmission
Control Protocol), basado en la arquitectura cliente-servidor.

El Modelo FTP

Diagrama de un servicio FTP.


En el modelo, el intérprete de protocolo (PI) de usuario, inicia la conexión de
control en el puerto 21. Las órdenes FTP estándar las genera el PI de usuario y se
transmiten al proceso servidor a través de la conexión de control. Las respuestas
estándar se envían desde el PI del servidor al PI de usuario por la conexión de
control como respuesta a las órdenes.

Estas órdenes FTP especifican parámetros para la conexión de datos (puerto de


datos, modo de transferencia, tipo de representación y estructura) y la naturaleza
de la operación sobre el sistema de archivos (almacenar, recuperar, añadir, borrar,
etc.). El proceso de transferencia de datos (DTP) de usuario u otro proceso en su
lugar, debe esperar a que el servidor inicie la conexión al puerto de datos
especificado (puerto 20 en modo activo o estándar) y transferir los datos en
función de los parámetros que se hayan especificado.

Vemos también en el diagrama que la comunicación entre cliente y servidor es


independiente del sistema de archivos utilizado en cada computadora, de manera
que no importa que sus sistemas operativos sean distintos, porque las entidades
que se comunican entre sí son los PI y los DTP, que usan el mismo protocolo
estandarizado: el FTP.

También hay que destacar que la conexión de datos es bidireccional, es decir, se


puede usar simultáneamente para enviar y para recibir, y no tiene por qué existir
todo el tiempo que dura la conexión FTP.

Servidor FTP

Un servidor FTP es un programa especial que se ejecuta en un equipo servidor


normalmente conectado a Internet (aunque puede estar conectado a otros tipos de
redes, LAN, MAN, etc.). Su función es permitir el intercambio de datos entre
diferentes servidores/ordenadores.

Por lo general, los programas servidores FTP no suelen encontrarse en los


ordenadores personales, por lo que un usuario normalmente utilizará el FTP para
conectarse remotamente a uno y así intercambiar información con él.

Las aplicaciones más comunes de los servidores FTP suelen ser el alojamiento
web, en el que sus clientes utilizan el servicio para subir sus páginas web y sus
archivos correspondientes; o como servidor de backup (copia de seguridad) de los
archivos importantes que pueda tener una empresa. Para ello, existen protocolos
de comunicación FTP para que los datos se transmitan cifrados, como el SFTP
(Secure File Transfer Protocol).

Cliente FTP

Cuando un navegador no está equipado con la función FTP, o si se quiere cargar


archivos en un ordenador remoto, se necesitará utilizar un programa cliente FTP.
Un cliente FTP es un programa que se instala en el ordenador del usuario, y que
emplea el protocolo FTP para conectarse a un servidor FTP y transferir archivos,
ya sea para descargarlos o para subirlos.

Para utilizar un cliente FTP, se necesita conocer el nombre del archivo, el


ordenador en que reside (servidor, en el caso de descarga de archivos), el
ordenador al que se quiere transferir el archivo (en caso de querer subirlo nosotros
al servidor), y la carpeta en la que se encuentra.

Algunos clientes de FTP básicos en modo consola vienen integrados en los


sistemas operativos, incluyendo Microsoft Windows, DOS, GNU/Linux y Unix. Sin
embargo, hay disponibles clientes con opciones añadidas e interfaz gráfica.
Aunque muchos navegadores tienen ya integrado FTP, es más confiable a la hora
de conectarse con servidores FTP no anónimos utilizar un programa cliente.

Acceso anónimo

Los servidores FTP anónimos ofrecen sus servicios libremente a todos los
usuarios, permiten acceder a sus archivos sin necesidad de tener un 'USER ID' o
una cuenta de usuario. Es la manera más cómoda fuera del servicio web de
permitir que todo el mundo tenga acceso a cierta información sin que para ello el
administrador de un sistema tenga que crear una cuenta para cada usuario.

Si un servidor posee servicio 'FTP anonymous' solamente con teclear la palabra


"anonymous", cuando pregunte por tu usuario tendrás acceso a ese sistema. No
se necesita ninguna contraseña preestablecida, aunque tendrás que introducir una
sólo para ese momento, normalmente se suele utilizar la dirección de correo
electrónico propia.

Normalmente, se utiliza un servidor FTP anónimo para depositar grandes archivos


que no tienen utilidad si no son transferidos a la máquina del usuario, como por
ejemplo programas, y se reservan los servidores de páginas web (HTTP) para
almacenar información textual destinada a la lectura en línea.

Acceso de usuario

Si se desea tener privilegios de acceso a cualquier parte del sistema de archivos


del servidor FTP, de modificación de archivos existentes, y de posibilidad de subir
nuestros propios archivos, generalmente se suele realizar mediante una cuenta de
usuario. En el servidor se guarda la información de las distintas cuentas de usuario
que pueden acceder a él, de manera que para iniciar una sesión FTP debemos
introducir una autentificación (en inglés: login) y una contraseña (en inglés:
password) que nos identifica unívocamente.
Cliente FTP basado en Web

Un "cliente FTP basado en WEB" no es más que un Cliente FTP al cual podemos
acceder a través de nuestro Navegador Web sin necesidad de tener otra
aplicación para ello. El usuario accede a un servidor web (http) que lista los
contenidos de un servidor ftp. El usuario se conecta mediante http a un servidor
web, y el servidor web se conecta mediante ftp al servidor ftp.

El servidor web actúa de intermediario haciendo pasar la información desde el


servidor ftp en los puertos 20 y 21 hacia el puerto 80 http que ve el usuario.

Al disponer de un Cliente FTP basado en Web podemos acceder al servidor FTP


remoto como si estuviéramos realizando cualquier otro tipo de navegación WEB.
Uno de los Clientes FTP basado en Web más populares es el Net2Ftp. A través de
un Cliente FTP basado en Web podrás, crear, copiar, renombrar y eliminar
archivos y directorios. Cambiar permisos, editar, ver, subir y descargar archivos,
así como cualquier otra función del protocolo FTP que el servidor FTP remoto
permita.

Acceso de invitado

El acceso sin restricciones al servidor que proporcionan las cuentas de usuario


implica problemas de seguridad, lo que ha dado lugar a un tercer tipo de acceso
FTP denominado invitado (guest), que se puede contemplar como una mezcla de
los dos anteriores.

La idea de este mecanismo es la siguiente: se trata de permitir que cada usuario


conecte a la máquina mediante su login y su password, pero evitando que tenga
acceso a partes del sistema de archivos que no necesita para realizar su trabajo,
de esta forma accederá a un entorno restringido, algo muy similar a lo que sucede
en los accesos anónimos, pero con más privilegios.

Modos de conexión del cliente FTP.

FTP admite dos modos de conexión del cliente. Estos modos se denominan Activo
(o Estándar, o PORT, debido a que el cliente envía comandos tipo PORT al
servidor por el canal de control al establecer la conexión) y Pasivo (o PASV,
porque en este caso envía comandos tipo PASV). Tanto en el modo Activo como
en el modo Pasivo, el cliente establece una conexión con el servidor mediante el
puerto 21, que establece el canal de control.
Modo Activo

Modo activo.

En modo Activo, el servidor siempre crea el canal de datos en su puerto 20,


mientras que en el lado del cliente el canal de datos se asocia a un puerto
aleatorio mayor que el 1024. Para ello, el cliente manda un comando PORT al
servidor por el canal de control indicándole ese número de puerto, de manera que

Modo Pasivo

Modo pasivo.

Cuando el cliente envía un comando PASV sobre el canal de control, el servidor


FTP le indica por el canal de control, el puerto ( mayor a 1023 del servidor. Ej:2040
) al que debe conectarse el cliente. El cliente inicia una conexión desde el puerto
siguiente al puerto de control (Ej: 1036) hacia el puerto del servidor especificado
anteriormente (Ej: 2040).

Antes de cada nueva transferencia, tanto en el modo Activo como en el Pasivo, el


cliente debe enviar otra vez un comando de control (PORT o PASV, según el
modo en el que haya conectado), y el servidor recibirá esa conexión de datos en
un nuevo puerto aleatorio (si está en modo pasivo) o por el puerto 20 (si está en
modo activo).

Tipos de transferencia de archivos en FTP .

Es importante conocer cómo debemos transportar un archivo a lo largo de la red.


Si no utilizamos las opciones adecuadas podemos destruir la información del
archivo. Por eso, al ejecutar la aplicación FTP, debemos acordarnos de utilizar uno
de estos comandos (o poner la correspondiente opción en un programa con
interfaz gráfica):

• type ascii

Adecuado para transferir archivos que sólo contengan caracteres imprimibles


(archivos ASCII, no archivos resultantes de un procesador de texto), por ejemplo
páginas HTML, pero no las imágenes que puedan contener.

• type binary

Este tipo es usado cuando se trata de archivos comprimidos, ejecutables para PC,
imágenes, archivos de audio...

Guía de comandos FTP.

COMANDO Y
ACCIÓN QUE REALIZA
ARGUMENTOS

open servidor Inicia una conexión con un servidor FTP

close o disconnect Finaliza una conexión FTP sin cerrar el programa cliente

bye o quit Finaliza una conexión FTP y la sesión de trabajo con el


programa cliente

cd directorio Cambia el directorio de trabajo en el servidor

delete archivo Borra un archivo en el servidor

Borra múltiples archivos basado en un patrón que se


mdelete patrón
aplica al nombre

Muestra el contenido del directorio en el que estamos en


Dir
el servidor

get archivo Obtiene un archivo

mget archivos Obtiene múltiples archivos

Activa la impresión de caracteres # a medida que se


Hash
transfieren archivos, a modo de barra de progreso

lcd directorio Cambia el directorio de trabajo local

ls Muestra el contenido del directorio en el servidor

put archivo Envía un archivo al directorio activo del servidor

mput archivos Envía múltiples archivos

pwd Muestra el directorio activo en el servidor

rename archivo Cambia el nombre a un archivo en el servidor


Elimina un directorio en el servidor si ese directorio está
rmdir directorio
vacío

Status Muestra el estado actual de la conexión

Permite salir a línea de comandos temporalmente sin


! cortar la conexión. Para volver, teclear exit en la línea
de comandos

? nombre de
Muestra la información relativa al comando
comando

? o help Muestra una lista de los comandos disponibles

append nombre del


Continua una descarga que se ha cortado previamente
archivo

Activa/desactiva la reproducción de un sonido cuando


bell ha terminado cualquier proceso de transferencia de
archivos

Con esta orden se pueden ejecutar comandos del


literal servidor de forma remota. Para saber los disponibles se
utiliza: literal help

send nombre del


Envía el archivo indicado al directorio activo del servidor
archivo

Para cambiar nuestro nombre de usuario y contraseña


user
sin necesidad de salir de la sesión ftp.--

Das könnte Ihnen auch gefallen