Un protocolo es un método estándar que permite la comunicación entre procesos (que potencialmente se ejecutan en diferentes equipos) y un conjunto de reglas y procedimientos que deben respetarse para el envío y la recepción de datos a través de una red.
La familia de protocolos de Internet es un conjunto de protocolos de red
en la que se basa Internet y que permiten la transmisión de datos entre
redes de computadoras. En ocasiones se le denomina conjunto de
protocolos T CP /I P, en referencia a los dos protocolos más importantes quela componen: Protocolo de Control de Transmisión (TCP) y Protocolo de Internet (IP), que fueron los dos primeros en definirse, y que son los más utilizados de la familia. Existen tantos protocolos en este conjunto que llegan a ser más de 100 diferentes, entre ellos se destacan los siguientes:
1) IP (Internet Protocol)
El Protocolo de Internet es un protocolo no orientado a conexión usado tanto por el origen como por el destino para la comunicación de datos a través de una red de paquetes conmutados.
Los datos en una red basada enIP son enviados en bloques conocidos como paquetes o datagramas (en el protocolo IP estos términos se suelen usar indistintamente). En particular, en IP no se necesita ninguna configuración antes de que un equipo intente enviar paquetes a otro con el que no se había comunicado antes.
2) TCP (Transmission-Control-Protocol)
El Protocolo de Control de Transmisión es uno de los protocolos fundamentales en Internet. Fue creado entre los años 1973 - 1974 porVint Cerf y Robert Kahn.
Muchos programas dentro de una red de datos compuesta por computadoras pueden usarTCP para crear conexiones entre ellos a través de las cuales puede enviarse un flujo de datos. El protocolo garantiza que los datos serán entregados en su destino sin errores yen el mismo orden en que se transmitieron. También proporciona un mecanismo para distinguir distintas aplicaciones dentro de una misma máquina, a través del concepto de puerto.
3) HTTP (HyperText Transfer Protocol)
Desde 1990, el protocolo HTTP (Protocolo de transferencia de hipertexto) es el protocolo más utilizado en Internet. Es el protocolo usado en cada transacción de la Web (WWW). Fue desarrollado por el consorcio W3C y la IETF, colaboración que culminó en 1999. La versión 0.9 sólo tenía la finalidad de transferir los datos a través de Internet (en particular páginas Web escritas en HTML). La versión 1.0 del protocolo (la más utilizada)permite la transferencia de mensajes con encabezados que describen el contenido de los mensajes mediante la codificación MIME.
4) FTP (File Transfer Protocol)
El protocoloFTP (Protocolo de transferencia de archivos) es, como su
nombre lo indica, un protocolo para transferir archivos.
La implementación del FTP se remonta a 1971 cuando se desarrolló un sistema de transferencia de archivos (descrito en RFC141) entre equipos del Instituto Tecnológico de Massachusetts (MIT, Massachusetts Institute ofTechnology). Desde entonces, diversos documentos de RFC (petición de comentarios) han mejorado el protocolo básico, pero las innovaciones más importantes se llevaron a cabo en julio de 1973.
Este protocolo define la manera en que los datos deben ser transferidos a
través de una red TCP/IP.
5) HTTPS (HyperText Transfer Protocol Secure o Protocolo Seguro de Transmisión de Hipertexto)
Es una versión segura de HTTP, en la que los datos son encriptados para su transmisión. Este protocolo se utiliza para transacciones bancarias, compras en red, transmisión de datos de usuario y otras situaciones en las que los datos deban manejarse de la forma más segura posible.
LENGUAJES WEB
LENGUAJES DE MARCADO:
Son lenguajes que indican las características de un documento de texto mediante etiquetas o caracteres. Estos lenguajes forman la columna vertebral de las paginas web. los mas populares lenguajes de marcado son:
XML es en realidad un estándar definido por el W3C para el marcado de texto, así que no es un lenguaje web en sí, sino un metalenguaje. Determina las reglas que deben seguir los otros lenguajes de marcado.
HTML es el principal lenguaje para crear páginas web. Indica la estructura de cada documento. Por su parte, XHTML es una variante de HTML que sigue las reglas definidas por XML.
No confundas estos lenguajes con lenguajes de programación. Los lenguajes de marcado no son lenguajes de programación, ya que no permiten realizar operaciones de ningún tipo y sólo se limitan a proporcionar información sobre diferentes partes del documento.
LENGUAJE DE ESTILO:
Existe un solo lenguaje de estilo en la web:
- CSS
También se conoce como Hojas de Estilo en Cascada y es el lenguaje que indica cómo se tienen que presentar las páginas web en el navegador, Es útil e importante para crear sitios web atractivos. No es un lenguaje de programación.
LENGUAJES DE PROGRAMACION DEL LADO DEL CLIENTE:
Son lenguajes que te permitirán que tu página web sea mas interactiva. Cosas que no logra el HTML.
Los lenguajes de programación del lado del cliente son ejecutados por el navegador en la computadora cliente. Entre estos lenguajes tienes:
- AJAX
- JavaScript
- VBScript
AL ser ejecutados en el lado del cliente, estos programas son pequeños y muy específicos.
LENGUAJES DE PROGRAMACION DEL LADO DEL SERVIDOR:
Estos lenguajes son más poderosos que los anteriores y se ejecutan en el servidor. Por tanto, son útiles si necesitas programas grandes para que funcione tu web.
Generalmente son lenguajes multipropósito, o sea que te permiten crear programas informáticos para casi cualquier cosa que se te ocurra.
Entre los lenguajes de programación del lado del servidor tienes:
- ASP.NET
- Cold Fusion
- JSP
- Perl
- PHP
- Python
- Ruby on Rails
Un caso particular muy interesante es el lenguaje de programación JAVA (no lo confundas con JavaScript). JAVA es un lenguaje de programación multipropósito que se puede usar en el lado del servidor, pero con el que también puedes crear pequeñas aplicaciones llamadas Applets de JAVA que corren en el lado del cliente.
GESTORES DE BASES DE DATOS:
Los gestores de bases de datos te permiten acceder y manejar los datos de una base de datos. Sirven como interfaces entre la base de datos y una aplicación o programa informático.
Los gestores de bases más usados son:
- MS-SQL
- MySQL
- PostgreSQL
OTROS LENGUAJES EN LA WEB
Existen otros lenguajes de la web que son muy usados y permiten manejar y presentar información de diferentes maneras. Por ejemplo, FLASH que te permite para desarrollar y presentar animaciones multimedia, o SVG que te permite crear modelos gráficos vectoriales.
Esos lenguajes son útiles para muchas cosas, pero no son fundamentales parea crear una web.
¿QUE LENGUAJES WEB TIENES QUE APRENDER?
Si no sabes nada de nada sobre desarrollo de sitios web, lo mejor es que primero aprendas los siguientes lenguajes en el orden indicado:
- HTML
- CSS
- JavaScript
- PHP
- MySQL
Después se podrá aprender los demás lenguajes, ya que hay una vasta rama de ellos. Y los anteriores solo fueron los más elementales.