Está en la página 1de 18

¿Qué es el protocolo IP y cuál es su funcionamiento?

El Protocolo IP o Internet Protocolo (IP) es uno de los pilares básicos de Internet, ya


que permite el desarrollo y transporte de paquetes de datos, aunque su recepción
no está asegurada. Además, forma parte del conocido protocolo TCP/IP.

Por lo tanto, el protocolo IP actúa como si fuera una “distribuidora” de datos


encapsulados o empaquetados, los cuales viajan por distintas trayectorias o
“caminos”, siendo por esto último por lo que no se garantiza su recepción.

Características del protocolo IP

• Protocolo orientado a no conexión, es decir, los paquetes de información


viajan a través de la Red por diferentes trayectos hasta llegar al destino.
• Basado en datagramas, es decir, datos “empaquetados”. Fragmenta
paquetes de datos si es necesario.
• No fiable
Ejemplos de ámbitos en los que se utiliza el protocolo IP

• Tecnología, mejora la comunicación a través la aplicación de la tecnología


voIP en dispositivos.
• Seguridad, mejora la seguridad de los lugares a través de la aplicación del
protocolo IP en cámaras de seguridad como las cámaras IP CCTV.
• Tecnología. Direccionamiento IP, facilita la comunicación entre dos
máquinas al poseer, cada una de ellas, una dirección IP. Es decir, un
identificador conformado por una serie de números.
• Protocolo TCP/ IP, hace posible que existan los servicios.
Qué es TCP/IP

La definición de TCP/IP es la identificación del grupo de protocolos de red que


hacen posible la transferencia de datos en redes, entre equipos informáticos e
internet. Las siglas TCP/IP hacen referencia a este grupo de protocolos:
• TCP es el Protocolo de Control de Transmisión que permite establecer una
conexión y el intercambio de datos entre dos anfitriones. Este protocolo
proporciona un transporte fiable de datos.
• IP o protocolo de internet, utiliza direcciones series de cuatro octetos con
formato de punto decimal (como por ejemplo 75.4.160.25). Este protocolo
lleva los datos a otras máquinas de la red.

El modelo TCP/IP permite un intercambio de datos fiable dentro de una red,


definiendo los pasos a seguir desde que se envían los datos (en paquetes) hasta
que son recibidos. Para lograrlo utiliza un sistema de capas con jerarquías (se
construye una capa a continuación de la anterior) que se comunican únicamente
con su capa superior (a la que envía resultados) y su capa inferior (a la que solicita
servicios).

Capas del modelo TCP/IP

Dentro del modelo TCP/IP existen cuatro niveles o capas que hay que tener en
cuenta.

Nivel de enlace o acceso a la red: es la primera capa del modelo y ofrece la


posibilidad de acceso físico a la red (que bien puede ser en anillo, ethernet, etc.),
especificando el modo en que los datos deben enrutarse independientemente del
tipo de red utilizado.

Nivel de red o Internet: proporciona el paquete de datos o datagramas y administra


las direcciones IP. (Los datagramas son paquetes de datos que constituyen el
mínimo de información en una red). Esta capa es considerada la más simportante y
engloba protocolos como IP,ARP, ICMP, IGMP y RARP.

Nivel de Transporte: permiten conocer el estado de la transmisión así como los


datos de enrutamiento y utilizan los puertos para asociar un tipo de aplicación con
un tipo de dato.

Nivel de Aplicación: es la parte superior del protocolo TCP/IP y suministra las


aplicaciones de red tip Telnet, FTP o SMTP, que se comunican con las capas
anteriores (con protocolos TCP o UDP).

La importancia del protocolo TCP/IP es muy elevada ya que permite que los datos
enviados lleguen a su destino sin errores y bajo la misma forma en la que fueron
enviados.

Servidor Web

Un servidor web es un software que forma parte del servidor y tiene como misión
principal devolver información (páginas) cuando recibe peticiones por parte de los
usuarios.
En otras palabras, es el software que permite que los usuarios que quieren ver una
página web en su navegador puedan hacerlo.

Funcionamiento de un servidor web

Para el funcionamiento correcto de un servidor web necesitamos un cliente web que


realice una petición http o https a través de un navegador como Chrome, Firefox o
Safari y un servidor donde esté almacenada la información.
El proceso sería el siguiente:
Tras la primera consulta por parte del usuario hacia una web, se establece una
conexión entre el servidor DNS y el ordenador que realiza la consulta o petición.
Este servidor DNS responde con la dirección IP correcta del servidor web donde
está alojado el contenido solicitado.
El siguiente paso sería solicitar el contenido al servidor web mediante el protocolo
HTTP/HTTPS. Una vez que el servidor web ha recibido la solicitud del contenido
solicitado por el cliente web, deberá procesar la solicitud hasta encontrar el
contenido solicitado dentro del dominio correspondiente.

Cliente Servidor

Cliente-Servidor es uno de los estilos arquitectónicos distribuidos más conocidos, el


cual está compuesto por dos componentes, el proveedor y el consumidor. El
proveedor es un servidor que brinda una serie de servicios o recursos los cuales
son consumido por el Cliente.
En una arquitectura Cliente-Servidor existe un servidor y múltiples clientes que se
conectan al servidor para recuperar todos los recursos necesarios para funcionar,
en este sentido, el cliente solo es una capa para representar los datos y se detonan
acciones para modificar el estado del servidor, mientras que el servidor es el que
hace todo el trabajo pesado.
TCP es un protocolo orientado a conexión. No hay relaciones maestro/esclavo. Las
aplicaciones, sin embargo, utilizan un modelo cliente/servidor en las
comunicaciones.

Un servidor es una aplicación que ofrece un servicio a usuarios de Internet; un


cliente es el que pide ese servicio. Una aplicación consta de una parte de servidor
y una de cliente, que se pueden ejecutar en el mismo o en diferentes sistemas.

Los usuarios invocan la parte cliente de la aplicación, que construye una solicitud
para ese servicio y se la envía al servidor de la aplicación que usa TCP/IP como
transporte.
El servidor es un programa que recibe una solicitud, realiza el servicio requerido y
devuelve los resultados en forma de una respuesta. Generalmente un servidor
puede tratar múltiples peticiones(múltiples clientes) al mismo tiempo.

Algunos servidores esperan las solicitudes en puertos bien conocidos de modo que
sus clientes saben a que zócalo IP deben dirigir sus peticiones. El cliente emplea
un puerto arbitrario para comunicarse. Los clientes que se quieren comunicar con
un servidor que no usa un puerto bien conocido tienen otro mecanismo para saber
a qué puerto dirigirse. Este mecanismo podría usar un servicio de registro como
Portmap, que utiliza un puerto bien conocido.

Telnet

En pocas palabras, Telnet es un protocolo que se concibió para interactuar con


ordenadores a distancia.

La palabra “Telnet” se refiere también a la utilidad de línea de comando “telnet” que


existe para el sistema operativo de Windows y sistemas similares a Unix, entre los
que se encuentran Mac, Linux y otros. Nosotros utilizaremos el término “Telnet”
mayoritariamente en el contexto de software de cliente telnet.

Telnet permite a sus usuarios comprobar la conectividad a máquinas remotas y


enviar comandos a través de un teclado. A pesar de que la mayoría de los usuarios
se deciden por utilizar interfaces gráficas, Telnet es una de las maneras más
sencillas de comprobar la conectividad en ciertos puertos.

¿Dónde y cómo se puede utilizar Telnet?

El protocolo Telnet es necesario para establecer una conexión a otro ordenador o a


un componente de la red. Todo tiene lugar a través de la línea de comandos basada
en texto. En el pasado resultaba especialmente interesante para compartir los
servicios de los mainframes. Sin embargo, Telnet se sigue utilizando para abrir
aplicaciones, gestionar redes y compartir bases de datos, aunque cada vez con
menos frecuencia.
Acceso a bases de datos
Durante años, Telnet desempeñó un papel decisivo para las instituciones que
trabajan con grandes bases de datos: en las bibliotecas, el protocolo fue un
elemento fundamental en los catálogos online públicos de los años 80, más
conocidos por la abreviatura OPAC (Online Public Access Catalogue). Al principio,
se podía acceder a estas bases de datos de publicaciones digitales a través de
terminales en las redes locales de las bibliotecas. A medida que Internet fue
ganando éxito, nació la posibilidad de acceso a través de interfaces web locales,
cuya comunicación se basa, en muchos casos, en el protocolo Telnet.

Ventajas e inconvenientes del protocolo Telnet


Ventajas Inconvenientes

✔ El cliente Telnet es muy versátil ✘ Intercambio de datos no cifrado

✔ Apto para todo tipo de plataformas ✘ El acceso pleno a los sistemas les ofrece
un amplio margen de maniobra a los hackers

✔ Acceso ilimitado a los recursos ✘ Telnet no permite el acceso a todos los


servidores

Proxy

Un proxy es un ordenador intermedio que se usa en la comunicación de otros dos.


La información (generalmente en Internet) va directamente entre un ordenador y
otro. Mediante un proxy, la información va, primero, al ordenador intermedio
(proxy), y éste se lo envía al ordenador de destino, de manera que no existe
conexión directa entre el primero y el último.

En casi la totalidad de los casos, el proxy sólo sirve para ocultarse, y la mayoría de
las veces estos proxies se usan para realizar prácticas ilegales (spam, fraudes,
etc.). Es por ello, por lo que siempre es deseable evitar los proxies, sobre todo
cuando son servidores de foros, chat o redes sociales.
En otros casos (esa minoría de los casos), es cuando se usa un proxy como
interconexión entre muchos ordenadores de una red, con Internet. En ese caso, se
puede usar un proxy por las ventajas añadidas que posee. Tipos de servidores
proxy

Aunque todos los proxies pueden representarle en línea, los distintos servidores
proxy realizan esta tarea de formas diferentes para satisfacer sus necesidades
específicas.
Proxies transparentes
Un proxy transparente informa al servidor web de que es un proxy y le comunica su
dirección IP real, de modo que revela su identidad al servidor web. Los proxies
transparentes no se usan por motivos de seguridad ni privacidad. Generalmente, los
proxies transparentes los usan instituciones educativas, empresas y redes públicas,
como las bibliotecas, para filtrar el contenido o usar la caché de datos.
Proxies distorsionadores
Un proxy distorsionador facilita una dirección IP falsa al servidor web, aunque se
identifica como proxy. La dirección falsa proporciona anonimato, pero su auténtica
ventaja es que puede confundir al servidor web para que piense que está en otra
ubicación. En otras palabras, los proxies distorsionadores pueden evitar las
restricciones de contenido en función de la ubicación.
Aunque los proxies distorsionadores añaden una capa de seguridad, el
inconveniente es que algunos sitios web bloquearán automáticamente sus
conexiones.
Proxies anónimos
Un proxy anónimo mantendrá oculta su dirección IP a las páginas web que visite.
Esto ayuda a combatir el robo de identidad y permite la navegación anónima. Pero
los proxies anónimos se identifican como servidores proxy, y algunas páginas
podrían negarles el acceso.
Proxies de gran anonimato
Un proxy de gran anonimato cambia periódicamente la dirección IP que comunica a
los servidores web de los sitios que visite. Esto dificulta que las páginas web usen
técnicas de seguimiento en línea para espiar su actividad de navegación. Si le
preocupa la ciberseguridad, los proxies de gran anonimato son la mejor solución.
Un proxy de gran anonimato tampoco revela que es un proxy que actúa en su
nombre. Esto garantiza que sus rastros digitales queden ocultos, de modo que este
es el servidor proxy más seguro.

Ping

El ping es una unidad de medida que sirve para medir la latencia. Antes de continuar,
¿sabes en qué consiste la latencia? En términos simples, la latencia es el tiempo
que tarda en transmitirse un paquete de datos dentro de la red. Es decir, es el tiempo
exacto que pasa desde que tu dispositivo hizo una solicitud al servidor y el tiempo
que tardas en recibir una respuesta desde el servidor.
Por otro lado, el ping es la medida que se ocupa para medir la latencia y es
expresado en milisegundos (o en su abreviación ms). Esto significa que a medida
que el ping sea más bajo, mejor. Lo más recomendable es que el ping se encuentre
por debajo de los 100 ms, a partir de los 65 ms la conexión es suficiente y no tendrías
que sufrir ningún inconveniente para hacer una videollamada. En caso de que seas
gamer, el ping más óptimo será de unos 20 ms para que no tengas tanto delay o
lag.
Ping es una utilidad de diágnostico muy popular en el entorno de las redes
informáticas y que suena a casi cualquier usuario que tenga mínima experiencia con
ordenadores. El término, según su creador, proviene de los sónares de los
submarinos que envían una señal sonora y miden cuánto tarda en volver para
determinar si hay algún obstáculo. De nuevo, esta analogía nos puede servir para
comprender como funciona.

Navegador Web

Como navegador (o browser, en inglés) se designa, en informática, la aplicación o


programa que permite acceder a páginas web y navegar por una red informática,
principalmente Internet, ya sea desde computadoras personales o dispositivos
móviles.
Como tal, un navegador es un software con interfaz gráfica que se comunica, a
través del protocolo HTTP (aunque hoy en día existen otros tipos), con un servidor
web, al cual le solicita un archivo en código HTML, que será interpretado por el
navegador para ser mostrado en pantalla al usuario.
La función del navegador es posibilitar al usuario la visualización de páginas web y
todos sus componentes: documentos, texto, imágenes, videos, audios,
hipervínculos, etc. A través del navegador, el usuario puede realizar múltiples
actividades: enviar y recibir correos electrónicos, acceder a páginas web y redes
sociales, seleccionar y guardar sus páginas favoritas, imprimir documentos,
mantener registros de su actividad, almacenar información en la nube, instalar
aplicaciones, etc.
En este sentido, el navegador es una herramienta útil para las más variadas
actividades de la vida cotidiana, sea entretenimiento, información, socialización,
pagos de servicios, acceso a información bancaria, etc.
La palabra navegador es también utilizada para denominar a aquella persona que
navega, es decir, que se especializa en el manejo de embarcaciones, ya sean
acuáticas o subacuáticas, así como de aeronaves. También se le conoce como
navegante.
Navegadores web más populares

• Google Chrome: es un navegador web desarrollado por Google Inc., de


código abierto y gratuito. Corre en distintos sistemas operativos, como
Microsoft Windows, Mac OS X, Chrome OS, Linux, Android e iOS. Fue
lanzado en 2008 y desde entonces se ha convertido en el más popular del
mercado mundial.
• Mozilla Firefox: es un navegador web gratuito y de código abierto,
desarrollado por la Corporación Mozilla y la Fundación Mozilla. Funciona en
sistemas operativos Microsoft Windows, Mac OS y Linux. Su lanzamiento al
mercado data del año 2004.
• Apple Safari: es un navegador web de código cerrado y gratuito, desarrollado
por Apple Inc. Funciona en sistemas operativos OS X, iOS y Microsoft
Windows. Su lanzamiento al mercado se produjo en 2003.
• Microsoft EDGE: es un navegador web desarrollado por Microsoft
Corporation, integrado al sistema operativo Microsoft Windows en todas sus
versiones.
• Opera: es un navegador web desarrollado por la empresa Opera Software.
Es compatible con los sistemas operativos Microsoft Windows y Mac OS X
principalmente, aunque también funciona, en versiones más antiguas, en
Linux. Fue lanzado en 1995.

DHTML
DHTML es la abreviatura de “HTML dinámico”. El HTML dinámico se refiere al
código del que están hechas las páginas web interactivas y que se modifican
conforme el usuario interactúa con ellas.
El DHTML es un término que nos sirve para designar una combinación de nuevas
etiquetas de lenguaje HTML y nuevas opciones de estilo y programación. Nos
permiten generar web más dinámicas y animadas, lo que ofrece una mayor
interactividad por parte del usuario que las versiones HTML.
No requiere la utilización de plugins tales como Flash o Java .El término abarca las
funcionalidades disponibles para los desarrolladores web que utilizan las
tecnologías HTML, CSS, Document Object Model, y JavaScript de forma
combinada.

Hoy en día el término se encuentra en desuso ya que todo lo que se haga con
JavaScript tales como AJAX, animaciones, sliders, carruseles, validación de
formularios, etc., se considera DHTML. Hoy en día, prácticamente todas las webs
tienen elementos dinámicos.

Uso del DHTML

En definitiva, DHTML permite a los desarrolladores la posibilidad de añadir efectos


a las páginas. Algunas de sus posibilidades son las siguientes:

• Animar texto e imágenes en el documento, independientemente de la


posición o la forma del elemento (block o inline).
• Favorece a una sección que de forma automática actualiza su contenido
con las últimas noticias, la frase del día, o algún otro dato.
• Usar un formulario que obtenga datos del usuario, que lo procese, verifique,
y dé una respuesta sin necesidad de hacer otra llamada al servidor.
• Generación de botones con acciones personalizadas

Diferencia entre DHTML y páginas dinámicas.

El término DHTML no es igual que una página dinámica. Una página dinámica es la
generada mediante algún lenguaje de servidor, pudiendo construirse de forma
distinta en base a los parámetros que recibe. Se diferencia de una página estática
en que no usa programación, por lo que siempre es la misma.

La diferencia primordial es que mientras el DHTML es dinámico o cambia el cliente


la página dinámica es el servidor.
XML

XML es el acrónimo de Extensible Markup Language, es decir, es un lenguaje de


marcado que define un conjunto de reglas para la codificación de documentos. ¿Te
parece complicado? Entonces, vamos a simplificarlo.
El lenguaje de marcado es un conjunto de códigos que se pueden aplicar en el
análisis de datos o la lectura de textos creados por computadoras o personas. El
lenguaje XML proporciona una plataforma para definir elementos para crear un
formato y generar un lenguaje personalizado.
Un archivo XML se divide en dos partes: prolog y body. La parte prolog consiste en
metadatos administrativos, como declaración XML, instrucción de procesamiento
opcional, declaración de tipo de documento y comentarios. La parte del body se
compone de dos partes: estructural y de contenido (presente en los textos simples).

El diseño XML se centra en la simplicidad, la generalidad y la facilidad de uso y, por


lo tanto, se utiliza para varios servicios web. Tanto es así que hay sistemas
destinados a ayudar en la definición de lenguajes basados en XML, así como APIs
que ayudan en el procesamiento de datos XML - que no deben confundirse con
HTML.

¿Cuáles son los beneficios de usar XML?

Respaldo para las transacciones interempresariales

Cuando una empresa vende un bien o servicio a otra empresa, las dos empresas
necesitan intercambiar información como el costo, las especificaciones y los plazos
de entrega. Con el lenguaje de marcado extensible (XML), pueden compartir toda
la información necesaria electrónicamente y cerrar negocios complejos de forma
automática, sin intervención humana.

Conservación de la integridad de los datos

XML le permite transferir datos junto con la descripción de los datos, lo que evita la
pérdida de la integridad de los datos. Puede usar esta información descriptiva para
hacer lo siguiente:

• Verificar la precisión de los datos.


• Personalizar automáticamente la presentación de datos para diferentes usuarios.
• Almacenar datos de forma coherente en múltiples plataformas.

Mejora de la eficiencia de búsqueda

Los programas de computación, como los motores de búsqueda, pueden ordenar y


categorizar archivos XML de forma más eficiente y precisa que otros tipos de
documentos. Por ejemplo, la palabra marca puede ser un sustantivo o un verbo.
Basándose en las etiquetas XML, los motores de búsqueda pueden categorizar con
precisión marca para resultados de búsqueda relevantes. Por lo tanto, XML ayuda
a las computadoras a interpretar el lenguaje natural de manera más eficiente.

Diseño de aplicaciones flexibles

Con XML, puede actualizar o modificar cómodamente el diseño de su aplicación.


Muchas tecnologías, especialmente las más nuevas, vienen con compatibilidad con
XML incorporada. Pueden leer y procesar automáticamente los archivos de datos
XML para que pueda realizar cambios sin tener que volver a formatear toda la base
de datos.

¿Cuáles son las aplicaciones de XML?

El lenguaje de marcado extensible (XML) es la tecnología subyacente en miles de


aplicaciones, que van desde herramientas de productividad comunes, como el
procesamiento de textos hasta el software de publicación de libros e incluso
sistemas de configuración de aplicaciones complejos.
Transferencia de datos

Puede usar XML para transferir datos entre dos sistemas que almacenan los mismos
datos en diferentes formatos. Por ejemplo, su sitio web almacena las fechas en
formato MM/DD/AAAA, pero su sistema de contabilidad almacena las fechas en
formato DD/MM/AAAA. Puede transferir los datos del sitio web al sistema de
contabilidad mediante XML. Los desarrolladores pueden escribir código que
convierta automáticamente lo siguiente: Datos del sitio web a formato XML
Datos XML a datos del sistema contable
Los datos del sistema de contabilidad de vuelta a formato XML
Datos XML de vuelta a datos del sitio web
Aplicaciones web

XML da estructura a los datos que se ven en las páginas web. Otras tecnologías de
sitios web, como HTML, funcionan con XML para presentar datos coherentes y
relevantes a los visitantes del sitio web. Por ejemplo, consideremos un sitio web de
comercio electrónico que vende ropa. En lugar de mostrar toda la ropa a todos los
visitantes, el sitio web utiliza XML para crear páginas web personalizadas basadas
en las preferencias del usuario. Muestra productos de marcas específicas filtrando
la etiqueta <marca>.
Documentación

Puede usar XML para especificar la información estructural de cualquier documento


técnico. Luego, otros programas procesan la estructura del documento para
presentarla de manera flexible. Por ejemplo, hay etiquetas XML para un párrafo, un
elemento de una lista numerada y un encabezado. Con estas etiquetas, otros tipos
de software preparan automáticamente el documento para usos como impresión y
publicación de páginas web.
Tipo de datos

Muchos lenguajes de programación admiten XML como tipo de datos. Con esta
compatibilidad, puede escribir fácilmente programas en otros lenguajes que
funcionen directamente con archivos XML.

PHP

PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de código


abierto muy popular especialmente adecuado para el desarrollo web y que puede
ser incrustado en HTML.
PHP es un lenguaje de programación de uso general que se utiliza, sobre todo,
en el entorno del desarrollo web. Este lenguaje se utiliza generalmente para
desarrollar el backend de una web, el lado del servidor. Aun así, tiene numerosas
utilidades en frontend. Es por esto que es uno de los principales lenguajes de
programación en el mundo de la programación web.

Características y particularidades

PHP tiene una característica que lo diferencia de los demás lenguajes, y es que está
diseñado para incrustarse en HTML. Esto significa que un documento HTML puede
contener elementos de PHP integrados, siempre y cuando se sigan unas normas
determinadas.
Una de las particularidades de PHP es que el código donde se integre se ejecutará
en el lado del servidor y sólo después se enviará al cliente. En consecuencia, el
cliente únicamente recibirá el resultado del script, no el código que lo conforma. Esto
significa que, al ejecutar un archivo PHP, este llega al navegador en forma de HTML.
Debido a esto, el código incrustado será invisible para los usuarios.
Con esto deberías hacerte una idea de qué es lo que diferencia PHP de los demás
lenguajes, incluso de aquellos utilizados en desarrollo web.
Esto significa que cualquiera puede hacer cambios en su estructura. En la práctica,
esto representa dos cosas importantes:
• es de código abierto, no hay restricciones de uso vinculadas a los derechos.
El usuario puede usar PHP para programar en cualquier proyecto y
comercializarlo sin problemas.
• está en constante perfeccionamiento, gracias a una comunidad de
desarrolladores proactiva y comprometida.

La función principal de PHP, en la práctica

El PHP generalmente es definido como un lenguaje del lado del servidor. Esto
significa que se aplica en la programación que tiene lugar en el servidor web
responsable de ejecutar la aplicación o, más a menudo, en un sitio web.
Este trabajo previo permite cargar los elementos de una página antes de mostrarlos
al usuario que accede a un sitio web, por ejemplo.
El código PHP se ejecuta en el servidor que, al leer los comandos, puede activar
todos los elementos funcionales y la interfaz visual del sitio web.

Quizás, la aplicación principal del lenguaje PHP, cuando hablamos de la web, es


estructurar sitios web en WordPress.
La simplicidad para aprender a usarlo y el desarrollo del código abierto le facilita el
trabajo a los profesionales que eligen estructurar sitios web utilizando la plataforma,
pues a medida que avanzan las configuraciones y ediciones se simplifican aún más.

ASP
ASP (Active Server Pages) es la tecnología desarrollada por Microsoft para la
creación de páginas dinámicas del servidor. ASP se escribe en la misma página
Web, utilizando el lenguaje Visual Basic Script o Jscript (Javascript de Microsoft).
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. El cliente solamente
recibe una página con el código HTML resultante de la ejecución de la ASP. Como
la página resultante contiene únicamente código HTML, es compatible con todos los
navegadores. El tipo de servidores que emplean este lenguaje son, evidentemente,
todos aquellos que funcionan con sistema Windows NT, aunque también se puede
utilizar en una PC con Windows 98 si instalamos un servidor denominado Personal
Web Server. Incluso en sistemas Linux podemos utilizar las ASP si instalamos un
componente denominado Chilisoft, aunque parece claro que será mejor trabajar
sobre el servidor Web para el que está pensado: Internet Information Server (IIS,
actualmente en su versión 5 para XP).
Con las ASP podemos realizar muchos tipos de aplicaciones distintas. Nos permite
acceso a bases de datos, al sistema de archivos del servidor y en general a todos
los recursos que tenga el propio servidor. También tenemos la posibilidad de
comprar componentes ActiveX fabricados por distintas empresas de desarrollo de
software que sirven para realizar múltiples usos, como el envío de correo, generar
gráficas dinámicamente, etc.
Actualmente se ha presentado ya la segunda versión de ASP, el ASP.NET, que
comprende algunas mejoras en cuanto a posibilidades del lenguaje y rapidez con la
que funciona. ASP.NET tiene algunas diferencias en cuanto a sintaxis con el ASP,
de modo que se ha de tratar de distinta manera uno de otro.

ASP.NET extiende .NET

ASP.NET amplía la plataforma .NET con herramientas y bibliotecas específicas para


compilar aplicaciones web.
Estas son algunas cosas que ASP.NET agrega a la plataforma .NET:
• Marco base para procesar solicitudes web en C# o F#
• Sintaxis de plantillas de páginas web, conocida como Razor, para crear
páginas web dinámicas con C#
• Bibliotecas para modelos web comunes, como El controlador de vista de
modelos (MVC)
• Sistema de autenticación que incluye bibliotecas, una base de datos y
páginas de plantilla para controlar inicios de sesión, incluida la autenticación
multifactor y la autenticación externa con Google, Twitter, y más.
• Extensiones del editor para proporcionar resaltado de sintaxis, finalización de
código y otras funciones específicas para desarrollar páginas web
Características de ASP

Las principales características de ASP net son:

• Desarrollo web basado en formularios web.


• Funcionamiento del lado del servidor (sobre servidores de Microsoft IIS o
Apache).
• Basado en el modelo code-behind (el código está en un archivo separado o
en una etiqueta especial), para separar el contenido de la presentación.
• Controles de usuario para la creación de componentes reutilizables.
• Acceso a las aplicaciones ASP net alojadas en el servidor web a través del
protocolo de navegación de internet HTTP/HTTPS.
• Es un marco orientado a objetos.
• Puede utilizarse con sistemas operativos Linux, Windows y macOS.
• Los errores de compilación son fácilmente depurados.

PERL

Perl es un lenguaje de programación de propósito general desarrollado


originalmente para la manipulación de texto y ahora se usa para una amplia gama
de tareas, incluida la administración de sistemas, desarrollo web, programación de
redes, desarrollo de GUI y más.
El lenguaje está destinado a ser práctico (fácil de usar, eficiente, completo) en lugar
de bonito (diminuto, elegante, mínimo). Sus características principales son que es
fácil de usar, admite programación tanto procedimental como orientada a objetos
(OO), tiene un potente soporte integrado para el procesamiento de texto y tiene una
de las colecciones de módulos de terceros más impresionantes del mundo.
Se dan diferentes definiciones de Perl en perl, perlfaq1 y sin duda otros lugares. A
partir de esto, podemos determinar que Perl es algo diferente para diferentes
personas, pero que mucha gente piensa que al menos vale la pena escribir sobre
él.
¿Qué tan util es Perl?
El diseño de Perl facilita a los programadores la integración de interfaces o componentes
de terceros que no son compatibles entre sí.

Perl fue diseñado específicamente para el procesamiento de texto. Su capacidad de


procesamiento de texto incorporada hace que Perl sea un lenguaje de programación del
lado del servidor ampliamente utilizado. Los desarrolladores web pueden utilizar Perl tanto
para el procesamiento como para la manipulación de texto. Además, la interfaz de
integración de bases de datos proporcionada por Perl admite varios sistemas de
administración de bases de datos relacionales: ORACLE, MySQL, Sybase y PostgreSQL.
Con todo, es posible que Perl no sea tan popular como antes, pero su presencia no se
puede ignorar.

Ventajas y desventajas de Perl


Ventajas

• Es un lenguaje de alto nivel, así que su curva de aprendizaje es suave.


• Es eficiente a la hora de tratar un gran volumen de datos. Un ejemplo es que
se usa en el mercado de finanzas y bioinformática.
• Es de propósito general: puede usarse en desarrollo web, pero también en
otros entornos como la administración de sistemas.
• Es una buena alternativa a C, ya que no tienes que trabajar con punteros.

Desventajas

• Aunque es un lenguaje interpretado, un programa hecho en Perl se compila


al principio de su ejecución, por lo que puede ser lento comparado con otros
lenguajes similares (esto se soluciona si después trabajas con muchos
datos).
• Su código no es muy legible, comparado con otros lenguajes como Python
(que también puede usarse para ejecutar scripts en servidores).
• No tiene control de excepciones, y los posibles errores.

También podría gustarte