Una descripción general de cómo funciona la Web.
Antes de sumergirse en el aspecto técnico y práctico de la codificación, debe tener una comprensión básica de cómo funciona el entorno subyacente.
Esta introducción está destinada a proporcionar una descripción general rápida de Internet y la Web.
Una red gigante de computadoras.
Internet no es lo mismo que Web. Internet es más grande, más antigua y más variada.
Imagine cómo se interconectan las carreteras en todo el mundo: las calles pequeñas se conectan a los carriles de la ciudad que se convierten en carreteras regionales que luego se fusionan con las autopistas nacionales e internacionales. Puedes conducir desde tu casa a cualquier otra casa en el mundo 1. Tampoco existe un centro real en esta red de carreteras.
Internet es similar. Pero en lugar de caminos, son cables. Y en lugar de casas, son computadoras. Y en lugar de autos viajando en esta red, es información.
Fue inventado en 1969 para conectar computadoras en los EE.UU. Hoy en día, miles de millones de dispositivos (incluidos PC, portátiles, teléfonos móviles, televisores, frigoríficos…) están interconectados.
Cliente y Servidor.
Por lo general, una conexión en Internet se lleva a cabo entre 2 computadoras solamente:
- Uno que tiene la información (el servidor).
- El que quiere la información (el cliente).
Un cliente es un programa que puede tomar muchas formas:
- Un navegador web (como Firefox).
- Un cliente de correo electrónico (como Outlook).
- Una aplicación de mensajería (como Whatsapp).
- Un servicio de transmisión de video (como Netflix).
Cada uno de estos programas recuperará información de un servidor, donde se almacena algo (un sitio web, sus correos electrónicos, mensajes, películas). Aunque los programas cliente también envían información al servidor, normalmente no la almacenan, mientras que los servidores sí lo hacen.
Un servidor puede considerarse una computadora dedicada siempre conectada a Internet, cuyo único propósito es entregar contenido.
Aunque cualquier dispositivo conectado a Internet puede ser cliente y servidor al mismo tiempo, la mayoría de los dispositivos que usamos se consideran clientes, porque solo recuperamos datos y no entregamos ninguno.
Dirección IP.
Como cada casa tiene una dirección postal específica y única, a cada ordenador conectado a Internet se le asigna una dirección IP, para poder ser identificado en la red.
Una dirección IP generalmente se ve como una combinación de 4 números: 91.198.174.192
Dominios.
Aunque las direcciones IP son útiles para que las computadoras se distingan entre sí gracias a su singularidad, son difíciles de leer y recordar para los humanos.
Es por eso que los dominios se crearon en 1985. Asocian una dirección IP como 91.198.174.192 con una cadena de texto como wikipedia.org. Como resultado, ambos son intercambiables: puedes ir a https://91.198.174.192 o https://wikipedia.org y terminar exactamente en el mismo sitio web.
Un dominio tiene 3 partes, que se leen de derecha a izquierda:
- Dominio de nivel superior (o TLD): los hay genéricos ( .com, .org, .net ) y específicos de cada país ( .us, .nl, .fr ).
- Nombre de dominio : un nombre como wikipedia o facebook, que puede incluir letras, números, pero sin espacios ni puntos.
- Subdominio (opcional). Aunque esta tercera parte es opcional, la mayoría de los sitios web lo utilizan www como subdominio predeterminado.
Piense en los dominios como una forma de nombrar computadoras conectadas a Internet.
¿Cómo compro un dominio? En realidad, no compras un dominio, sino que lo alquilas a quien administre el TLD que estás buscando. Las empresas que administran dominios de Internet se denominan registradores de dominios. Los más famosos son Namecheap y Gandi.
¿Quieres saber más sobre el tema? aqui te dejo este link Conoce los 6 tipos de dominios de internet
¿Que es DNS?
El Domain Name System (Sistema de Nombres de Dominio o DNS) es un sistema de nomenclatura jerárquico descentralizado para dispositivos conectados a redes IP como Internet o una red privada. Este sistema asocia información variada con nombres de dominio asignados a cada uno de los participantes. Su función más importante es traducir nombres inteligibles para las personas en identificadores binarios asociados con los equipos conectados a la red, esto con el propósito de poder localizar y direccionar estos equipos mundialmente.
El servidor DNS utiliza una base de datos distribuida y jerárquica que almacena información asociada a nombres de dominio en redes como Internet. Aunque como base de datos el DNS es capaz de asociar diferentes tipos de información a cada nombre, los usos más comunes son la asignación de nombres de dominio a direcciones IP y la localización de los servidores de correo electrónico de cada dominio. La asignación de nombres a direcciones IP es ciertamente la función más conocida de los protocolos DNS. Por ejemplo, si la dirección IP del sitio Google es 216.58.210.163, la mayoría de la gente llega a este equipo especificando www.google.com y no la dirección IP. Además de ser más fácil de recordar, el nombre es más fiable.
Protocolos.
El propósito de interconectar todas estas computadoras es que interactúen entre sí. Y al igual que los humanos hablamos en diferentes idiomas, las computadoras en Internet hablan usando protocolos.
Cada uno de ellos tiene un propósito diferente:
Protocolos | Usado para | Creado en |
---|---|---|
FTP | Transferencia de archivos | 1971 |
SMTP | Mandando correos electrónicos | 1971 |
IMAP | Recibir correos electrónicos | 1986 |
IRC | Charlar | 1988 |
HTTP | Exploración de documentos HTML (páginas web) | 1989 |
URL
Ahora que hemos visto cómo funcionan los dominios y los protocolos, podemos crear una URL: Uniform Resource Locator (Localizador Uniforme de Recursos).
Por ejemplo, la URL de github es https://www.github.com/codespaces, y se puede dividir en 4 partes:
- https:// es el protocolo
- www. es el subdominio
- github.com es el dominio
- /codespaces es el camino
Esta URL es única y define:
- Ir a usar VScode en la nube https://www.github.com/codespaces
- Cómo se supone que la computadora debe leerlo https://
Las URL pueden tener un aspecto más complejo. Puedes leer sobre la anatomía de una URL.