- Aprender
- Informática
- Programación
- Fundamentos de desarrollo web
- Cómo funciona la Web
Cómo funciona la Web
PrincipianteUnidad 1 de 8 del curso Curso de Fundamentos de desarrollo web
Lo que aprenderás
- Explica las funciones de los clientes y los servidores, y sigue los pasos principales desde que escribes una dirección web hasta que ves una página terminada, incluido lo que puede fallar en cada paso.
- Explica los clientes, los servidores y el ciclo de solicitud y respuestaDescribe qué son los clientes y los servidores, cómo solicita un navegador archivos a un servidor y por qué una página suele necesitar muchas solicitudes.
- Sigue los pasos desde la barra de direcciones hasta la página terminadaOrdena los pasos principales (interpretar la dirección, encontrar el servidor, enviar la solicitud, recibir la respuesta y construir la página) e indica qué puede fallar en cada uno.
- Explica los clientes, los servidores y el ciclo de solicitud y respuesta
- Descompón una dirección web, explica qué indica cada parte al navegador y al servidor, interpreta correctamente los nombres de dominio y escribe enlaces funcionales entre los archivos de un sitio.
- Nombra las partes de una URLIdentifica el esquema, el anfitrión, el puerto, la ruta, la cadena de consulta y el fragmento de una dirección web y explica qué hace cada uno.
- Interpreta nombres de dominio y explica cómo conducen a un servidorDivide un nombre de dominio en sus etiquetas, indica quién controla un dominio y describe cómo se registra un nombre y se vincula a la dirección de un servidor.
- Escribe enlaces absolutos y relativos entre archivosElige entre direcciones absolutas, relativas y relativas a la raíz, averigua adónde conduce un enlace relativo y nombra los archivos para que los enlaces sigan funcionando en un servidor.
- Nombra las partes de una URL
- Describe qué envía un navegador a un servidor y qué recibe a cambio, y usa los códigos de estado para saber si una solicitud funcionó y, si no, dónde está el problema.
- Describe qué contiene una solicitud HTTPInterpreta las partes de una solicitud HTTP, elige entre GET y POST y explica qué indican al servidor las cabeceras de solicitud habituales.
- Describe qué contiene una respuesta HTTPInterpreta la línea de estado, las cabeceras y el cuerpo de una respuesta, explica los tipos de medio y describe cómo funcionan las cookies y la caché sobre un protocolo sin estado.
- Interpreta códigos de estado y diagnostica solicitudes fallidasClasifica los códigos de estado en sus cinco clases, explica los códigos más habituales y úsalos para decidir si un problema está en la solicitud, en el servidor o en ninguno de los dos.
- Describe qué contiene una solicitud HTTP
- Indica qué hace cada uno de los tres lenguajes de la web, cómo se conectan en una página y cómo el navegador convierte los archivos que recibe en una página que puedes ver y usar.
- Distingue entre estructura, presentación y comportamientoReconoce código HTML, CSS y JavaScript, explica la función de cada uno y muestra cómo los vincula una página.
- Explica cómo construye el navegador una página a partir de sus archivosDescribe cómo convierte el navegador el HTML en el DOM, aplica CSS, ejecuta scripts y dibuja la página, y explica por qué el código fuente y la página en tiempo real pueden diferir.
- Distingue entre estructura, presentación y comportamiento
- Prepara un editor de código y una carpeta de proyecto, previsualiza páginas localmente y usa las herramientas de desarrollo del navegador para inspeccionar elementos y estilos, leer errores y seguir cada solicitud que hace una página.
- Configura un editor de código y una carpeta de proyectoInstala y configura un editor de código, organiza los archivos de un sitio en una carpeta de proyecto y previsualiza páginas desde el disco o mediante un servidor local.
- Inspecciona elementos, estilos y errores con las herramientas de desarrolloAbre las herramientas de desarrollo, inspecciona y edita temporalmente HTML y CSS, lee los errores de la consola y previsualiza una página con el ancho de un teléfono.
- Sigue cada solicitud en el panel RedRegistra la carga de una página, interpreta el estado, el tipo, el tamaño y las cabeceras de cada solicitud, y usa el panel para encontrar enlaces rotos, redirecciones y efectos de la caché.
- Configura un editor de código y una carpeta de proyecto
Guía de estudio de Cómo funciona la Web
1De tu navegador a un servidor web
Abrir una página inicia una conversación entre tu navegador y uno o más servidores. Sigue esa conversación desde la primera dirección hasta los archivos que llenan tu pantalla. Ver los pasos por separado te ayuda a explicar por qué el texto puede aparecer antes que las imágenes, por qué una segunda visita puede cargar más rápido y por qué un archivo ausente produce un tipo de fallo distinto del de un servidor al que no se puede acceder.
1.1 Clientes, servidores y recursos independientes
Una página web en tu pantalla es el resultado del trabajo en dos lugares. Tu navegador solicita recursos y un servidor envía respuestas. Estas funciones explican tanto un sitio personal sencillo como una página creada a partir de varios servicios.
Quién solicita y quién responde
Un cliente es un dispositivo y un programa que solicita algo. Chrome, Edge, Firefox y Safari son clientes de navegador. Un servidor es una computadora que ejecuta software que acepta solicitudes y devuelve archivos almacenados o contenido que genera. Apache y nginx son ejemplos de software de servidor web. La palabra «servidor» puede nombrar la computadora o ese software.
En un intercambio HTTP, el cliente envía una solicitud que indica lo que quiere. El servidor envía una respuesta a esa solicitud. Imagina que pides comida en un mostrador: la nota del pedido solicita algo y la bandeja es la respuesta. El navegador inicia el intercambio; una respuesta ordinaria de página contesta a una solicitud.
Cliente y servidor son funciones, no tipos fijos de máquina. Una computadora portátil puede ejecutar tanto tu navegador como un servidor de prueba. Un sitio está alojado cuando un servidor accesible pone sus recursos a disposición. Un servidor al que se accede mediante localhost se ejecuta en tu propia computadora; esa dirección no lleva el navegador de otra persona a tu computadora portátil.
Una página es una colección de recursos
Un recurso es algo que una dirección puede identificar: una página, hoja de estilo, script, imagen, fuente, vídeo o dato. La primera solicitud de una página suele obtener HTML. El navegador lee ese HTML para descubrir los demás recursos que necesita y solicita cada uno por separado.
Por ejemplo, un artículo indica dos hojas de estilo, un script y cinco imágenes. Cuenta también el HTML:
- Un recurso HTML inicia la página.
- Dos recursos CSS proporcionan sus estilos.
- Un recurso JavaScript proporciona comportamiento.
- Cinco recursos de imagen proporcionan las imágenes.
Eso da nueve recursos y, con la caché del navegador vacía, nueve solicitudes HTTP para esos recursos. Una caché guarda copias descargadas para reutilizarlas. Los archivos vigentes en caché pueden reducir las solicitudes que viajan por la red en otra visita.
Los recursos no tienen que compartir un servidor. El HTML podría proceder de www.example.com, las imágenes de images.example.net y un vídeo de otro servicio. La dirección de cada recurso indica al navegador dónde solicitarlo. Por tanto, una solicitud de HTML satisfactoria no garantiza que también se haya cargado cada imagen o script.
Archivos almacenados y respuestas generadas
| Tipo de respuesta | Cómo la prepara el servidor | Ejemplo |
|---|---|---|
| Estática | Envía un archivo almacenado tal cual | Una página about.html |
| Dinámica | Ejecuta un programa para producir la respuesta | Resultados de búsqueda para una consulta concreta |
En ambos casos, el navegador recibe recursos que puede leer o mostrar. Una página HTML generada sigue siendo HTML cuando llega al navegador. El navegador guarda copias descargadas, mientras que el servidor conserva los archivos originales del sitio o el programa que los genera.
La Web funciona sobre Internet
Internet es la red mundial que transporta datos entre computadoras. La Web es un servicio que usa esa red: recursos vinculados, identificados mediante URL e intercambiados por HTTP. El correo electrónico, los juegos en línea y las videollamadas también usan Internet. La Web es un uso de la red, no el nombre de todas las actividades que se realizan en ella.
Puntos clave
- Un intercambio HTTP comienza con una solicitud del cliente y recibe una respuesta del servidor.
- Una página suele necesitar una solicitud independiente para cada recurso, salvo que haya una copia utilizable en caché.
- Cliente y servidor describen funciones; una computadora puede desempeñar ambas.
- Los archivos estáticos son respuestas almacenadas; las respuestas dinámicas son generadas por programas del servidor.
- La Web es un servicio que funciona sobre Internet.
1.2 Los pasos de la carga de una página
Pulsar Enter en una dirección web inicia varias tareas. Cada una cumple una función distinta, por lo que un fallo en una etapa deja indicios diferentes de un fallo en otra.
Interpretar la dirección y encontrar el servidor
Toma https://www.example.com/news.html. El navegador interpreta https como el esquema, www.example.com como el anfitrión y /news.html como la ruta solicitada. Un texto como «el tiempo mañana» normalmente se trata como una búsqueda y se envía al buscador predeterminado.
El navegador necesita una dirección IP, una dirección de red numérica como 203.0.113.10 o el ejemplo de IPv6 2001:db8::1. DNS, el sistema de nombres de dominio, encuentra las direcciones asociadas a los nombres de dominio. El navegador y el sistema operativo pueden reutilizar una respuesta DNS reciente de una caché, por lo que no es necesario hacer una nueva consulta en cada visita a una página.
Conectar y proteger el intercambio
El navegador se conecta al servidor. Para HTTPS, establece una conexión cifrada mediante TLS. El servidor presenta un certificado digital que permite al navegador comprobar su identidad para el dominio solicitado. El cifrado protege los mensajes para que otras personas en la red no puedan leerlos ni modificarlos. Un indicador de conexión segura describe esa protección; un sitio fraudulento también puede tener un certificado válido.
Los datos viajan por la red en pequeñas partes llamadas paquetes, a través de dispositivos llamados enrutadores, y se vuelven a unir en el destino. El navegador y el sistema operativo se encargan de ese transporte mientras el navegador trabaja con los mensajes HTTP.
Solicitar, recibir y construir
- El navegador envía una solicitud HTTP para
/news.html. - El servidor responde con un código de estado, cabeceras que describen la respuesta y, normalmente, un cuerpo que contiene el HTML.
- El navegador lee el HTML y solicita las hojas de estilo, los scripts, las imágenes y los demás recursos que este indica.
- Construye la página, aplica estilos, ejecuta scripts y dibuja el contenido en pantalla.
Varias solicitudes de recursos pueden solaparse. El navegador puede mostrar texto antes de que terminen de descargarse todas las imágenes; la página se construye progresivamente.
Para una página pequeña en https://example.org/, supón que el HTML solo indica style.css y logo.png, ambos en el mismo anfitrión. Sin entradas pertinentes en caché, un anfitrión necesita una consulta DNS y los tres recursos necesitan tres solicitudes HTTP. En una visita posterior, una respuesta DNS en caché evita esa consulta. Las copias vigentes de recursos pueden reutilizarse y las copias más antiguas pueden comprobarse con el servidor. Una respuesta 304 Not Modified significa que una copia almacenada sigue vigente y no es necesario volver a enviar el cuerpo del archivo.
Localizar un fallo por sus indicios
| Indicio | Etapa que investigar |
|---|---|
| No se puede resolver el nombre | DNS no pudo encontrar una dirección |
| Se agota el tiempo de espera de la conexión | No se pudo acceder al servidor a tiempo |
Respuesta HTTP 404 | Un servidor respondió, pero no encontró el recurso solicitado |
| Aparece texto sin sus estilos | Comprueba la solicitud independiente de la hoja de estilo |
Un fallo de DNS no tiene código de estado HTTP porque no llegó ninguna respuesta HTTP. Un 404 es distinto: el servidor respondió. Chrome puede mostrar un error de nombre como DNS_PROBE_FINISHED_NXDOMAIN, pero el texto es un mensaje del navegador, no una respuesta del servidor.
Puntos clave
- El orden principal es interpretar la URL, encontrar la dirección, conectar, solicitar, recibir y construir.
- DNS relaciona nombres con direcciones; HTTPS protege el intercambio HTTP mediante TLS.
- El navegador puede mostrar contenido mientras otros recursos aún se están cargando.
- Un fallo de DNS o de conexión puede ocurrir antes de que exista alguna respuesta HTTP.
2Interpreta direcciones y crea enlaces funcionales
Una dirección web indica al navegador tanto dónde conectarse como qué solicitar. Aprende a separar sus partes, interpretar nombres de dominio desde la derecha y seguir enlaces a través de carpetas. Estas habilidades te ayudan a detectar un nombre de anfitrión engañoso y a corregir una imagen o una hoja de estilo ausente. Las mismas reglas de rutas se aplican cuando creas un sitio pequeño localmente y cuando su carpeta se sirve desde un servidor web.
2.1 Qué hace cada parte de una URL
Una URL, o localizador uniforme de recursos, identifica un recurso. El nombre de dominio es solo una parte de esa dirección. El patrón completo es scheme://host:port/path?query#fragment, aunque muchas direcciones omiten partes opcionales.
Descomponer una dirección
Interpreta esta dirección por partes:
https://shop.example.com:8443/products/shoes.html?color=blue&size=42#reviews
| Parte | Valor | Función |
|---|---|---|
| Esquema | https | Elige HTTP cifrado |
| Anfitrión | shop.example.com | Indica el servidor de destino |
| Puerto | 8443 | Selecciona un servicio en ese destino |
| Ruta | /products/shoes.html | Identifica el recurso que se solicita |
| Consulta | color=blue&size=42 | Proporciona datos adicionales |
| Fragmento | reviews | Identifica una ubicación dentro de la página |
Los signos de puntuación separan las partes: : sigue al esquema, ? inicia la consulta y # inicia el fragmento. Los separadores no forman parte de los valores de la consulta ni del fragmento.
Esquema, anfitrión y puerto
El esquema selecciona cómo se trata la dirección. http usa HTTP sin cifrar; https usa HTTP cifrado. mailto:info@example.com pide a un programa de correo electrónico que redacte un mensaje, mientras que file:/// identifica un archivo local.
El puerto selecciona un servicio en el anfitrión. Si se omite, HTTP usa el puerto 80 y HTTPS usa el 443. Así, https://example.com/ y https://example.com:443/ identifican el mismo destino y la misma ruta. Los servidores de prueba locales suelen usar los puertos 3000, 5500 u 8080; http://localhost:5500/ incluye su puerto porque no es el predeterminado de HTTP.
El esquema y el anfitrión no distinguen entre mayúsculas y minúsculas. El anfitrión www.example.com es un nombre distinto de example.com; ambos llevan a un sitio solo cuando su propietario los ha configurado de ese modo.
Ruta, consulta y fragmento
En un sitio estático sencillo, una ruta sigue las carpetas y los archivos del servidor. En otros sitios, el software del servidor decide qué devuelve una ruta, por lo que esta no tiene que nombrar un archivo en el disco. Una dirección de carpeta terminada en / suele servir una página predeterminada como index.html.
Una cadena de consulta transporta datos después de ?. En /search?q=web+basics&page=2, & separa dos campos: las palabras de búsqueda y el número de página. Estos campos viajan al servidor como parte del destino de la solicitud.
Un fragmento permanece en el navegador. El sufijo #reviews suele desplazar la página hasta un elemento con id="reviews". El navegador solicita la ruta y la consulta sin el fragmento. Cambiar solo #top por #reviews no solicita al servidor un archivo diferente.
Conservar los caracteres exactos
Las rutas web usan barras inclinadas /. Un espacio puede representarse mediante codificación porcentual como %20. La codificación de formularios usa + para un espacio y %40 para @; una ruta o cadena de consulta ordinaria de una URL puede contener una @ literal, por lo que la codificación de formularios y la escritura general de URL no siguen reglas idénticas.
Las rutas pueden distinguir entre mayúsculas y minúsculas, aunque los anfitriones no lo hacen. /Images/Logo.png puede ser distinto de /images/logo.png. Copiar el anfitrión correctamente pero cambiar las mayúsculas o minúsculas de una ruta puede hacer que se solicite el recurso equivocado.
Puntos clave
- Una URL separa el destino de la ruta, los datos de consulta y el fragmento del navegador.
- Los puertos predeterminados son 80 para HTTP y 443 para HTTPS.
- La consulta llega al servidor; el fragmento no.
- Los anfitriones no distinguen entre mayúsculas y minúsculas, pero las rutas pueden hacerlo.
- Usa barras inclinadas en las rutas web y codifica los espacios.
- El software puede procesar la ruta de una dirección sin que corresponda a un archivo almacenado.
2.2 Nombres de dominio y quién los controla
Un nombre de dominio proporciona a las personas un nombre legible que pueden usar en lugar de una dirección IP numérica. Sus partes separadas por puntos también muestran cómo se organiza el nombre. Interpretar correctamente esas partes importa cuando dos direcciones contienen palabras similares.
Empezar por el extremo derecho
Cada parte entre puntos es una etiqueta. En blog.example.org, la etiqueta situada más a la derecha, org, es el dominio de nivel superior, o TLD. El dominio registrado es example.org y blog es un subdominio controlado a través de ese dominio.
Entre los TLD genéricos están .com, .org, .net, .dev y .shop. Los TLD de código de país tienen dos letras, como .nl, .de, .jp, .br y .ca. Algunos tienen requisitos de elegibilidad: .gov está restringido a organizaciones gubernamentales verificadas de Estados Unidos. Los nuevos registros institucionales .edu generalmente exigen instituciones de educación superior estadounidenses elegibles con acreditación institucional; algunas organizaciones cumplen los requisitos según otras políticas y los registros antiguos pueden tener excepciones. ICANN coordina los nombres de nivel superior del sistema de nombres de dominio.
Un nombre registrado no siempre consta solo de las dos últimas etiquetas. Bajo .co.uk, por ejemplo, el nombre registrado en news.example.co.uk es example.co.uk. Lee primero la terminación pública y después identifica el nombre registrado bajo ella.
Las palabras conocidas pueden estar dentro del nombre de otra persona
Compara estos anfitriones:
| Anfitrión | Dominio registrado que lo controla |
|---|---|
accounts.example.com | example.com |
example.com.signin.example.net | example.net |
En el segundo anfitrión, las palabras example.com son etiquetas a la izquierda de example.net. No dan al propietario de example.com el control de la dirección. Identifica el anfitrión antes de leerlo desde la derecha; un nombre conocido en una ruta tampoco es el anfitrión.
www es una etiqueta de subdominio corriente. El propietario de un sitio puede usarla, omitirla o redirigir entre nombres. La Web no exige su presencia.
El registro y el alojamiento son independientes
Un registrador de dominios gestiona los registros de dominios para sus clientes. Un operador del registro de dominios mantiene los registros de un TLD. Registrar un dominio te da el derecho a usar ese nombre durante un plazo, normalmente de uno o más años. Lo renuevas para conservar ese derecho; un nombre caducado puede terminar quedando disponible para otra persona.
Después, el propietario configura registros DNS para asociar el nombre con la dirección de un servidor de alojamiento. El dominio no son los archivos del sitio web. El mismo nombre puede apuntar a otro servidor, y un servidor puede servir varios dominios. Las respuestas DNS en caché explican por qué una dirección modificada puede tardar minutos u horas en verse en todas partes.
Reglas de nombres y nombres locales
Las etiquetas ordinarias de anfitrión usan letras, dígitos y guiones, sin guion en ninguno de los extremos. Cada etiqueta puede tener hasta 63 caracteres y un nombre completo ordinario puede tener hasta 253 caracteres. Los nombres no distinguen entre mayúsculas y minúsculas. Los nombres de dominio internacionalizados admiten otros sistemas de escritura; sus etiquetas codificadas en ASCII comienzan con xn--.
El nombre especial localhost significa la computadora que hace la solicitud. Sus direcciones de bucle local incluyen 127.0.0.1 y ::1. Si un estudiante abre http://localhost:3000/, el navegador busca un servicio en la propia computadora de ese estudiante.
Puntos clave
- Lee las etiquetas de dominio de derecha a izquierda para identificar el dominio registrado y sus subdominios.
- Un nombre conocido a la izquierda de un dominio registrado distinto no controla ese anfitrión.
- El registro reserva un nombre durante un plazo renovable; el alojamiento pone recursos a disposición.
- DNS conecta nombres con direcciones de servidor, y las respuestas en caché pueden retrasar los cambios visibles.
localhostidentifica la computadora que hace la solicitud.
2.3 Rutas que llegan al archivo correcto
Un enlace puede contener una dirección completa o instrucciones para encontrar un recurso desde la página actual. Para predecir adónde va, empieza por la dirección de la página y sigue la ruta parte por parte.
Elegir el punto de partida
| Tipo de enlace | Ejemplo | Punto de partida |
|---|---|---|
| Absoluto | https://example.com/images/logo.png | El esquema y el anfitrión indicados |
| Relativo | ../images/logo.png | La carpeta de la página actual |
| Relativo a la raíz | /images/logo.png | El nivel superior del sitio actual |
Una URL absoluta identifica su propio anfitrión y funciona desde cualquier página. Es útil para otro sitio web. Una URL relativa omite el comienzo y se completa a partir de la dirección de la página. Para archivos dentro de un sitio, esto ayuda a trasladar la carpeta completa de una computadora portátil a un servidor.
Recorrer un árbol de carpetas
Supón que un sitio contiene estos archivos:
my-site/
index.html
about.html
images/logo.png
styles/main.css
blog/first-post.html
Desde index.html, about.html permanece en la misma carpeta. images/logo.png entra en la subcarpeta images, y styles/main.css entra en styles.
Desde blog/first-post.html, la carpeta de partida es blog. Para llegar al logotipo, usa ../images/logo.png: primero sube a la carpeta del sitio y después entra en images. En cambio, el enlace images/logo.png buscaría dentro de blog/images, donde este árbol no tiene ningún logotipo. Para llegar a la página de inicio desde esa entrada, usa ../index.html.
Seguir direcciones anidadas
En https://example.com/blog/2026/post.html:
photo.jpgse convierte enhttps://example.com/blog/2026/photo.jpg.../index.htmlse convierte enhttps://example.com/blog/index.html./about.htmlse convierte enhttps://example.com/about.html.#commentspermanece en este documento e identifica su elementocomments.
Una / inicial sustituye la ruta actual a partir de la raíz del sitio. No significa «una carpeta hacia arriba». Repetir ../ permite subir varios niveles de carpetas: ../../about.html desde la entrada anidada sube por 2026 y blog antes de encontrar about.html.
Previsualizar enlaces en el entorno adecuado
Una ruta relativa a la raíz funciona con un servidor HTTP, incluido un servidor local. En una página file:///, / apunta a la raíz del sistema de archivos de la computadora, no a la carpeta de tu proyecto. Usa un servidor local para probar este tipo de enlace.
Una ruta como C:\Users\sam\site\logo.png o file:///Users/sam/site/logo.png identifica una ubicación en una computadora. Los demás visitantes no tienen esa carpeta. Enlaza mediante una ruta web que permanezca dentro de la estructura del sitio.
Hacer coincidir los nombres exactamente
Usa nombres en minúsculas, guiones en lugar de espacios y extensiones correctas: contact-form.html es más fácil de enlazar de forma fiable que Contact Form.HTML. Windows y macOS suelen ignorar las mayúsculas y minúsculas de los nombres de archivo, mientras que muchos servidores web las distinguen. Un enlace local a Logo.png puede fallar en línea cuando el nombre real es logo.png.
Una página de inicio llamada index.html es un valor predeterminado habitual del servidor. Solicitar una carpeta como /blog/ suele servir su index.html cuando ese servidor está configurado con este valor predeterminado.
Puntos clave
- Los enlaces absolutos proporcionan su propio destino; los relativos comienzan en la carpeta de la página actual.
- Cada
../sube una carpeta, mientras que una/inicial comienza en la raíz del sitio. - Prueba los enlaces relativos a la raíz mediante un servidor web.
- Las rutas y los nombres de archivo deben coincidir, incluidas las mayúsculas, las minúsculas y las extensiones.
3Interpreta los mensajes y diagnostica fallos
Cada solicitud de recurso produce indicios que puedes inspeccionar: el método y la dirección enviados por el navegador, las cabeceras de respuesta y el código de estado. Interpreta estas partes en conjunto para distinguir una descarga satisfactoria de una redirección, un archivo reutilizado o un fallo. También verás cómo las cookies y la caché crean funciones útiles sobre intercambios HTTP independientes y por qué el aspecto de una página por sí solo no puede indicarte qué devolvió su servidor.
3.1 Dentro de una solicitud HTTP
HTTP, el protocolo de transferencia de hipertexto, define cómo solicitan recursos los clientes web y cómo responden los servidores. HTTPS transporta esos mensajes mediante una conexión cifrada. Leer una solicitud muestra qué pidió el navegador al servidor.
Leer el mensaje en orden
Esta es una solicitud mostrada en forma de texto HTTP/1.1:
GET /products/shoes.html?color=blue HTTP/1.1
Host: shop.example.com
Accept: text/html
Accept-Language: en-US,en;q=0.9
La primera línea contiene el método, el destino de la solicitud y la versión de HTTP. GET pide obtener un recurso. El destino incluye la ruta y la consulta; excluye cualquier fragmento. El anfitrión aparece en la cabecera Host, que permite a un servidor distinguir los sitios que sirve.
Una cabecera es un campo con nombre como Accept: text/html que transporta información sobre la solicitud o su contenido. Una línea vacía termina las cabeceras. Algunas solicitudes llevan después un cuerpo, los datos que se envían. Este ejemplo GET no tiene cuerpo.
HTTP/2 y HTTP/3 codifican los mensajes de manera distinta, pero conservan los métodos, destinos, cabeceras y cuerpos. DevTools los presenta de forma legible, por lo que estas partes de los mensajes siguen siendo útiles en las distintas versiones.
Elegir un método para la acción
| Método | Acción prevista |
|---|---|
| GET | Obtener un recurso |
| POST | Enviar datos para su procesamiento |
| HEAD | Obtener cabeceras de respuesta sin cuerpo |
| PUT | Sustituir un recurso |
| PATCH | Cambiar parte de un recurso |
| DELETE | Eliminar un recurso |
Seguir un enlace normal o escribir una dirección HTTP genera una solicitud GET. Un formulario HTML usa GET de forma predeterminada y POST cuando especifica method="post".
Con un formulario GET, los campos van en la consulta de la URL. Esto es adecuado para una búsqueda cuyos resultados quieres guardar como marcador o compartir. POST coloca los campos enviados en el cuerpo de la solicitud y es adecuado para acciones como crear una cuenta o publicar un comentario.
POST no cifra nada por sí solo. Con HTTP sin cifrar, tanto los datos de la consulta como los del cuerpo pueden leerse durante el tránsito. HTTPS protege ambos. Las contraseñas deben ir en cuerpos POST mediante HTTPS porque las URL también aparecen en el historial del navegador y pueden almacenarse en registros.
Leer el envío de un formulario
POST /signup HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 38
name=Ana+Silva&email=ana%40example.com
El destino es /signup. Content-Type identifica la codificación del formulario en el cuerpo. El cuerpo contiene el nombre «Ana Silva» y el correo electrónico «ana@example.com»: + se decodifica como un espacio y %40 como @. Aquí hay 38 bytes, que coinciden con Content-Length.
Leer, repetir e identificar solicitudes
Un método seguro está pensado para leer sin cambiar el estado del servidor; GET, HEAD y OPTIONS son seguros. Un método idempotente tiene el mismo efecto previsto si se repite. Los métodos seguros, PUT y DELETE son idempotentes. POST no garantiza serlo: repetir un envío puede crear un segundo comentario o pedido.
Otras cabeceras de solicitud incluyen User-Agent para información del cliente, Accept para formatos aceptables y Accept-Language para preferencias de idioma. Cookie devuelve valores de cookies almacenados. Referer, con su grafía histórica, puede identificar la página de referencia; los navegadores pueden omitirlo o reducirlo según la política.
Puntos clave
- Una solicitud indica un método y un destino, y después proporciona cabeceras y, a veces, un cuerpo.
- GET obtiene recursos; POST envía datos para su procesamiento.
- HTTPS protege los mensajes durante el tránsito; POST por sí solo no proporciona cifrado.
- Una consulta viaja en el destino de la solicitud, mientras que los datos de un formulario POST viajan en el cuerpo.
- Los métodos seguros están pensados para leer; los métodos idempotentes tienen el mismo efecto previsto cuando se repiten.
- Las versiones de HTTP cambian la codificación sin eliminar las partes principales del mensaje.
3.2 Dentro de una respuesta HTTP
La respuesta es la contestación del servidor a una solicitud. Su código indica el resultado, sus cabeceras describen la respuesta y su cuerpo transporta el contenido devuelto cuando se permite un cuerpo.
Separar las partes
Una respuesta en forma de texto HTTP/1.1 puede comenzar así:
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1534
Cache-Control: max-age=600
<!DOCTYPE html>
<html lang="en">
...
La línea de estado indica la versión, el código 200 y la frase de motivo legible para las personas OK. Los programas usan el número. HTTP/2 y HTTP/3 no incluyen esa frase de motivo. Después de las cabeceras y una línea vacía, el cuerpo comienza con el HTML.
Content-Length describe un número de bytes, no un número de caracteres ni el tamaño visible de una página. Para una respuesta de imagen con Content-Length: 24576, el cuerpo tiene 24 576 bytes: 24,576 kB, o aproximadamente 24,6 kB usando 1 kB = 1000 bytes.
Identificar el cuerpo por su tipo de medio
El tipo de medio, también llamado tipo MIME, se envía en Content-Type.
| Tipo de medio | Contenido habitual |
|---|---|
text/html | Una página web |
text/css | Una hoja de estilo |
text/javascript | Un script |
image/png, image/jpeg, image/svg+xml | Imágenes |
application/json | Datos estructurados |
La cabecera indica al navegador cómo tratar el cuerpo; la extensión de un archivo por sí sola no basta. Si la URL de una hoja de estilo devuelve una página de error HTML con Content-Type: text/html, el navegador la rechaza como CSS. Esto suele explicar una página con texto pero sin los estilos previstos.
Los cuerpos pueden ser texto o bytes binarios. Una respuesta a HEAD no tiene cuerpo, aunque sus cabeceras describan el recurso que devolvería un GET. 204 No Content y 304 Not Modified tampoco tienen cuerpo.
Mantener la identidad entre solicitudes independientes
HTTP es sin estado: un intercambio no recuerda automáticamente uno anterior. Una cookie proporciona información que conecta las solicitudes con una sesión en curso.
- El servidor responde con
Set-Cookie: session=abc123. - El navegador almacena la cookie.
- En solicitudes posteriores que coinciden con su ámbito, envía
Cookie: session=abc123. - El servidor puede usar ese valor para buscar la sesión, por ejemplo, el inicio de sesión o el carrito del estudiante.
El ámbito de la cookie y las reglas del navegador determinan en qué solicitudes se envía.
Reutilizar contenido sin volver a descargarlo
Cache-Control: max-age=600 permite al navegador tratar una respuesta almacenada como vigente durante 600 segundos, o 10 minutos. Durante ese periodo puede reutilizar la copia sin contactar con el servidor. Cuando deja de estar vigente, el navegador puede preguntar si ha cambiado. Un 304 indica que se reutilice el cuerpo en caché; un 200 puede proporcionar uno nuevo.
Si los cambios guardados en CSS no aparecen, comprueba si el navegador reutilizó una copia. Una recarga forzada, habitualmente Ctrl+Shift+R en Windows/Linux o Cmd+Shift+R en macOS, o la opción Desactivar caché de DevTools ayuda a obtener recursos actualizados. Esa casilla se aplica mientras DevTools está abierto.
Otras cabeceras de respuesta útiles son Location para el destino de una redirección, Date para la fecha de la respuesta y Server para información sobre el software del servidor, cuando se proporciona.
Puntos clave
- El estado describe el resultado; las cabeceras describen la respuesta; el cuerpo transporta contenido.
Content-Typeidentifica el formato del cuerpo yContent-Lengthcuenta los bytes.- Las respuestas a HEAD,
204y304no tienen cuerpo. Set-Cookiealmacena una cookie; las cabecerasCookieposteriores la devuelven en las solicitudes que correspondan.- Una respuesta vigente en caché se puede reutilizar;
304valida un cuerpo almacenado.
3.3 Los códigos de estado como indicios para resolver problemas
Un código de estado es el resultado de tres dígitos en una respuesta HTTP. El número describe una solicitud, por lo que una página puede tener al mismo tiempo HTML recibido correctamente, una imagen ausente y un script redirigido.
Empezar por el primer dígito
| Clase | Significado |
|---|---|
| 1xx | Informativo, normalmente un mensaje provisional |
| 2xx | Éxito |
| 3xx | Redirección, incluida la validación de caché |
| 4xx | La solicitud no puede atenderse tal como se envió |
| 5xx | Un servidor no pudo atender la solicitud |
200 OK es la respuesta satisfactoria habitual a GET. 201 Created comunica la creación de un recurso nuevo, a menudo después de POST. 204 No Content comunica éxito sin cuerpo de respuesta.
Seguir una redirección sin confundirla con un fallo
301 Moved Permanently y 308 Permanent Redirect indican una nueva ubicación permanente. 302 Found y 307 Temporary Redirect indican una temporal. La cabecera Location de la respuesta identifica la siguiente dirección.
Por ejemplo, una solicitud a http://example.com/ puede devolver 301 con Location: https://example.com/. Después, el navegador envía una nueva solicitud a la dirección HTTPS, que devuelve 200. Son dos intercambios, no una sola respuesta con dos códigos.
307 y 308 conservan el método cuando el navegador repite la solicitud. Después de 301 o 302, un navegador puede cambiar POST por GET. 304 Not Modified es otro tipo de resultado 3xx: valida una copia en caché y no envía un cuerpo de sustitución.
Relacionar el código con la siguiente comprobación útil
| Código | Significado y siguiente paso |
|---|---|
400 Bad Request | Comprueba si los datos o la sintaxis de la solicitud están mal formados. |
401 Unauthorized | Proporciona autenticación válida, por ejemplo, iniciando sesión. |
403 Forbidden | El servidor rechaza el acceso; comprueba el permiso. |
404 Not Found | Comprueba la ruta y el nombre de archivo exactos que se solicitaron. |
405 Method Not Allowed | Comprueba si el punto de acceso acepta ese método. |
429 Too Many Requests | Reduce el ritmo o espera antes de volver a intentarlo. |
500 Internal Server Error | Se produjo un fallo general dentro del servidor. |
502 Bad Gateway | Un intermediario recibió una respuesta no válida del servidor de origen. |
503 Service Unavailable | El servicio no está disponible, a menudo de forma temporal. |
504 Gateway Timeout | Un intermediario no recibió a tiempo una respuesta del servidor de origen. |
Un 503 puede incluir Retry-After para indicar cuándo volver a intentarlo. La diferencia entre 401 y 403 es especialmente útil: una autenticación ausente o no válida es distinta de una denegación de permiso. Una etiqueta 4xx identifica el lado de la solicitud como objeto de investigación, pero un sitio puede tener un enlace roto o un problema de configuración que la cause.
Diagnosticar el recurso concreto
Supón que el HTML y el CSS devuelven 200, mientras que images/Logo.PNG devuelve 404. El archivo real del servidor es images/logo.png. Corregir las mayúsculas y minúsculas del enlace hace que identifique el archivo almacenado. Un servidor respondió a la solicitud fallida; no era inaccesible todo el sitio.
Para una respuesta 5xx, el fallo está en el procesamiento del lado del servidor. Un estudiante que visita el sitio de otra persona puede volver a intentarlo más tarde o comunicarlo. Un desarrollador responsable de ese servidor investiga su código o el servicio de origen.
Leer la respuesta, no solo la pantalla
Un mensaje de error dentro del HTML no determina el estado. Un sitio puede devolver 200 con un mensaje de «no encontrado», lo que se llama un error 404 leve. A la inversa, un 404 real puede incluir una página de error HTML bien presentada. Usa el panel Red para leer el código real.
Cuando falla DNS o la conexión, puede que no exista ninguna respuesta HTTP. En ese caso, un error generado por el navegador no tiene un estado del servidor que inspeccionar. Un 404 aislado para /favicon.ico, el pequeño icono de pestaña que los navegadores pueden solicitar, suele dejar funcionando el contenido de la página.
Puntos clave
- El primer dígito clasifica una respuesta; el código completo indica un resultado más específico.
- Las redirecciones indican su siguiente ubicación en
Location;307y308conservan el método. 304indica que se reutilice un cuerpo en caché, no que se descargue una página nueva en otra dirección.- Comprueba las rutas, la autenticación, los permisos y los métodos para las respuestas 4xx correspondientes.
- Las respuestas 5xx identifican un fallo en el procesamiento del lado del servidor.
- Una página de error puede tener un cuerpo y un estado que indiquen cosas distintas.
- Sin respuesta HTTP no hay código de estado HTTP.
4Cómo se convierten HTML, CSS y JavaScript en una página
Los archivos que recibe un navegador tienen funciones distintas. HTML da significado al contenido, CSS controla su apariencia y JavaScript añade comportamiento. Sigue cómo los combina el navegador en una página en tiempo real y por qué una página puede verse correctamente mientras falla un botón. Unos ejemplos breves de código muestran qué reconocer en cada lenguaje y cómo el momento de ejecución de un script relaciona un archivo cargado con los elementos que necesita.
4.1 Estructura, estilo y comportamiento en archivos separados
Una página combina contenido, presentación y comportamiento. Reconocer estas funciones te ayuda a elegir qué archivo inspeccionar cuando quieres cambiar algo.
HTML describe qué es el contenido
HTML, lenguaje de marcado de hipertexto, da al contenido estructura y significado: encabezados, párrafos, listas, enlaces, imágenes, tablas y formularios. Es un lenguaje de marcado. Describe elementos en lugar de realizar cálculos o ejecutar bucles.
En <a href="about.html">About us</a>, la etiqueta de apertura es <a href="about.html">. El atributo href indica el destino. «About us» es el contenido y </a> cierra el elemento. Los atributos van dentro de la etiqueta de apertura.
Algunos elementos son vacíos y no tienen contenido ni etiqueta de cierre. Por ejemplo, <img src="logo.png" alt="Company logo"> proporciona una dirección de imagen y una alternativa textual. <br>, <link> y <meta> son otros elementos vacíos.
Elige los elementos por su significado. Usa un encabezado porque el texto introduce una sección; usa CSS cuando quieras texto más grande o espacio adicional. Varios elementos <br> son un mal sustituto de las reglas de espaciado.
CSS controla el aspecto del contenido
CSS, hojas de estilo en cascada, establece el color, la tipografía, el espaciado, la disposición y la adaptación a distintos anchos de pantalla. Interpreta esta regla:
h1 {
color: navy;
font-size: 2rem;
}
El selector, h1, identifica los elementos a los que se aplicarán estilos. Cada declaración une una propiedad con un valor. color: navy; establece la propiedad color con el valor navy. Los dos puntos separan la propiedad y el valor; el punto y coma termina la declaración.
JavaScript responde a las acciones
JavaScript es un lenguaje de programación. Responde a clics y a la escritura, cambia la página en tiempo real, comprueba los datos de formularios y solicita más datos sin recargar toda la página. Es un lenguaje distinto de Java.
Para un botón de tema, un script puede encontrar el botón, escuchar los clics y alternar una clase CSS:
document.querySelector("button").addEventListener("click", () => {
document.body.classList.toggle("dark");
});
El script cambia si el cuerpo tiene o no la clase dark; CSS proporciona la apariencia de esa clase. Una página estática de información puede funcionar solo con HTML y CSS.
Vincular los archivos en HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>My first page</title>
<link rel="stylesheet" href="styles/main.css">
<script src="scripts/app.js" defer></script>
</head>
<body>
<h1>Hello, web</h1>
<p>This text is structured by HTML and styled by CSS.</p>
<button>Switch theme</button>
</body>
</html>
El <head> contiene información de la página y enlaces a archivos. El <body> contiene el contenido mostrado. El navegador solicita styles/main.css y scripts/app.js por separado del HTML. Los tres son archivos de texto sin formato que puedes abrir en un editor de código.
La separación de responsabilidades mantiene el contenido en HTML, la apariencia en CSS y el comportamiento en JavaScript. Una hoja de estilo puede aplicar estilos a muchas páginas. Un encabezado con significado y un enlace ordinario siguen funcionando si fallan los estilos o los scripts, mientras que las funciones que dependen de JavaScript necesitan que su script funcione.
Puntos clave
- HTML da estructura y significado al contenido; los atributos añaden información a las etiquetas de apertura.
- Los selectores CSS eligen elementos y las declaraciones establecen valores de propiedades.
- JavaScript añade comportamiento y puede cambiar la página en tiempo real.
- HTML vincula archivos externos de CSS y JavaScript, cada uno cargado como un recurso independiente.
- Separa el contenido, la presentación y el comportamiento para facilitar la gestión de los cambios.
4.2 La página en tiempo real dentro del navegador
El navegador no muestra el HTML como una imagen de un archivo de texto. Convierte el archivo en objetos, determina sus estilos y posiciones y dibuja el resultado. Después, JavaScript puede cambiar esos objetos.
Construir un árbol a partir de HTML
El DOM, o modelo de objetos del documento, es el árbol de elementos y texto del navegador en tiempo real. Considera:
<body><h1>News</h1><p>Hi <a href="/">home</a></p></body>
El body tiene dos elementos hijos, h1 y p. El encabezado contiene «News». El párrafo contiene el texto «Hi » y un elemento a, que contiene «home». El enlace está dentro del párrafo, no directamente dentro del cuerpo.
Mientras lee el HTML, el navegador descubre recursos en elementos como <link>, <script> e <img>. Solicita esos recursos y lee el CSS para calcular los estilos finales de cada elemento. El cálculo de la disposición determina tamaños y posiciones. El pintado dibuja los píxeles. Estas tareas pueden repetirse cuando cambian el contenido o los estilos.
Dejar que los scripts se ejecuten cuando existan sus elementos
Un script externo clásico sin defer ni async pausa el análisis sintáctico del HTML mientras se descarga y ejecuta. Si está en la cabecera e intenta encontrar un botón situado más adelante en el cuerpo, ese botón aún no se ha construido. document.querySelector("button") devuelve null, por lo que llamar a addEventListener sobre el resultado produce un error.
| Carga del script | Cuándo se ejecuta un script externo clásico |
|---|---|
<script src="app.js"> sin atributos especiales | En su lugar en el documento, pausando el análisis sintáctico del HTML |
Con defer | Después del análisis sintáctico del HTML, conservando el orden del documento |
Con async | En cuanto está listo, sin un orden garantizado |
Añade defer para que un script se descargue mientras continúa el análisis sintáctico del HTML y se ejecute una vez que este termine. Mover un script sin atributos especiales justo antes de </body> también permite que los elementos anteriores existan primero. async no garantiza que exista un botón posterior; su descarga puede terminar pronto.
El HTML fuente y el DOM en tiempo real pueden diferir
Ver código fuente de la página muestra el HTML recibido. El panel Elementos, llamado Inspector en Firefox, muestra el DOM en tiempo real. JavaScript puede haber añadido contenido, cambiado texto o eliminado elementos. El navegador también puede haber reparado HTML mal formado, por ejemplo, cerrando un elemento.
Si un encabezado cambia después de un clic, el panel Elementos muestra el texto cambiado. La vista del código fuente sigue mostrando el HTML recibido originalmente. Un cambio en el DOM puede desencadenar la actualización de estilos, del cálculo de la disposición y del pintado sin obtener un nuevo documento HTML.
Los distintos errores tienen distintos efectos
Los navegadores reparan el HTML mediante reglas definidas y omiten las declaraciones CSS que no entienden. Un error de sintaxis de JavaScript, como una expresión incompleta, impide que se inicie ese archivo o bloque de script. Un error en tiempo de ejecución no capturado termina la ejecución actual y omite las líneas posteriores de esa ejecución. Otros scripts y los controladores de eventos ya registrados pueden seguir funcionando. Esto explica que el contenido y el estilo de una página sigan visibles mientras una función falla.
Los motores de navegador implementan estándares comunes: Blink en Chrome y Edge, Gecko en Firefox y WebKit en Safari. Las pequeñas diferencias de implementación hacen que sea útil probar en más de un navegador. Los navegadores también construyen un árbol de accesibilidad a partir de la estructura de la página para que los lectores de pantalla puedan presentar elementos y relaciones con significado.
Puntos clave
- El DOM es el árbol de elementos y texto en tiempo real construido a partir de HTML.
- El navegador calcula estilos, calcula la disposición y pinta píxeles.
- Para scripts externos clásicos,
deferespera al análisis sintáctico del HTML;asyncno garantiza ese orden. - Ver código fuente muestra el HTML recibido; Elementos muestra el DOM actual.
- Un error de sintaxis impide que un script se inicie; un error en tiempo de ejecución no capturado termina la ejecución actual.
- El HTML con significado también contribuye al árbol de accesibilidad.
5Configura un proyecto e inspecciona lo que sucede
Una carpeta de proyecto pequeña y las herramientas de desarrollo de tu navegador te ofrecen una forma práctica de aprender. Guarda una página, previsualízala mediante un servidor local y usa el navegador para inspeccionar sus elementos y solicitudes en tiempo real. Los paneles responden a distintas preguntas: qué hay en la página, qué estilo prevalece, qué código falló y qué recurso llegó. Sigue un ciclo completo de edición y comprobación para que cada cambio deje indicios que puedas verificar.
5.1 Un editor, una carpeta de proyecto y una vista previa
Un proyecto web comienza como archivos en una carpeta. Un editor de código te ayuda a escribir esos archivos y un navegador te permite previsualizar lo que producen. Mantener el editor y el navegador apuntando a la misma copia del proyecto evita muchos resultados confusos.
Elegir un editor de código de texto sin formato
Un editor de código guarda archivos de texto sin formato y añade resaltado de sintaxis, autocompletado, indicaciones de errores, un árbol de archivos y otras ayudas para programar. Los procesadores de texto almacenan formato de documento y pueden sustituir las comillas rectas por comillas tipográficas, por lo que no son adecuados para código fuente.
Visual Studio Code es una opción gratuita para Windows, macOS y Linux. Otros editores son Sublime Text, Zed y WebStorm. Un entorno de prueba en línea como CodePen es adecuado para experimentos breves; las habilidades relacionadas con archivos y rutas se aplican en distintas herramientas.
Crear y abrir un proyecto
Para un primer proyecto en VS Code:
- Descarga e instala el editor desde su sitio web oficial,
https://code.visualstudio.com/. - Crea una carpeta como
web-projects/my-first-site. - Elige Archivo → Abrir carpeta y abre
my-first-sitepara que el árbol de archivos muestre todo el proyecto. - Crea
index.html. En modo HTML, escribe!y elige la sugerencia de Emmet para una estructura básica de HTML. - Guarda con Ctrl+S en Windows/Linux o Cmd+S en macOS.
Usa una estructura de carpetas que corresponda a las funciones de tus archivos:
my-first-site/
index.html
styles/main.css
scripts/app.js
images/logo.png
Usa nombres en minúsculas y guiones, sin espacios. Mantén visibles las extensiones para que index.html no se convierta sin que lo notes en index.html.txt. Guarda el texto como UTF-8 e incluye <meta charset="utf-8"> en la cabecera del HTML para que el texto, como los nombres acentuados, se interprete correctamente.
Elegir un método de vista previa
| Vista previa | La dirección comienza con | Uso adecuado |
|---|---|---|
| Abrir el archivo directamente | file:/// | Comprobaciones sencillas de HTML y CSS |
| Ejecutar un servidor web local | http://localhost:.../ | Probar rutas web y funciones servidas mediante HTTP |
Un servidor web local sirve una carpeta de tu propia computadora. Puede usar http://localhost:5500/ o http://127.0.0.1:3000/; usa la dirección que proporcione tu herramienta de vista previa. Las rutas relativas a la raíz necesitan un servidor para partir de la raíz de tu sitio. Funciones como los módulos de JavaScript o la obtención de datos también necesitan una vista previa mediante HTTP porque los navegadores restringen su uso en páginas de archivos locales.
En VS Code, la extensión Live Preview de Microsoft o una extensión Live Server puede iniciar un servidor y actualizar la vista previa después de guardar. Comprueba el editor antes de instalar extensiones, porque estas ejecutan código en tu computadora. El formato al guardar, el ajuste de línea y el guardado automático pueden facilitar la edición; un formateador como Prettier mantiene un formato uniforme.
Seguir el ciclo de edición y comprobación
Edita, guarda, recarga o deja que se recargue la vista previa, inspecciona el resultado y corrige el archivo. Si el navegador sigue mostrando contenido antiguo, comprueba el indicador de archivo sin guardar del editor y compara la ruta de la vista previa con el proyecto que abriste. Puede que tengas dos carpetas con el mismo nombre de página. Comprueba también el nombre de archivo y la extensión exactos; un sufijo de archivo de texto puede impedir que el navegador trate un archivo como una página HTML.
Puntos clave
- Usa un editor de código que guarde archivos de texto sin formato y abre la carpeta completa del proyecto.
- Mantén carpetas claras, extensiones exactas, nombres de archivo en minúsculas y texto UTF-8.
- Un servidor HTTP local permite usar rutas relativas a la raíz del sitio y funciones restringidas en páginas
file:. - El ciclo de trabajo es editar, guardar, recargar, inspeccionar y corregir.
5.2 Inspecciona elementos, estilos y errores
Las herramientas de desarrollo del navegador muestran la página que realmente estás ejecutando. Úsalas para probar un estilo, leer un error o comparar la página en tiempo real con el archivo de tu editor.
Abrir las herramientas y elegir un panel
Haz clic derecho en una parte de una página de escritorio y elige Inspeccionar. Los atajos habituales son F12 o Ctrl+Shift+I en Windows/Linux y Cmd+Option+I en macOS. Safari necesita primero que se activen sus funciones para desarrolladores en Ajustes → Avanzado; el texto de la opción varía según la versión de Safari.
| Panel | Qué muestra |
|---|---|
| Elementos, o Inspector en Firefox | DOM en tiempo real y estilos del elemento seleccionado |
| Consola | Mensajes y errores de JavaScript y una línea de entrada |
| Fuentes, o Depurador en Firefox | Archivos fuente cargados y depuración de scripts |
| Red | Solicitudes y sus respuestas |
Encontrar el estilo que prevalece
Inspecciona un encabezado. Al seleccionar su nodo se resalta su caja en la página, incluidos el contenido, el relleno, el borde y el margen. El panel Estilos enumera las reglas y sus ubicaciones de origen, como main.css:12. Una declaración tachada no está teniendo efecto ahí: otra regla puede desplazarla o la declaración puede no ser válida. Las declaraciones no válidas también pueden tener un indicador de advertencia.
Abre Calculado para ver los valores finales. Si dos reglas especifican distintos colores de texto, el color calculado te indica el resultado. Puedes cambiar temporalmente un valor, desactivar una declaración o editar texto y atributos para probar una idea.
Las ediciones habituales en tiempo real afectan al DOM o a los estilos de tu pestaña. Al recargar, se sustituyen por los archivos cargados. Para conservar una mejora, haz la misma edición en el archivo fuente, guarda y recarga. Cambiar un precio mostrado en Elementos cambia la visualización local; no cambia el precio almacenado en el servidor.
Leer un error de consola como pista
Un error incluye un mensaje y normalmente un archivo y una línea. Por ejemplo:
Uncaught TypeError: Cannot read properties of null
(reading 'addEventListener') at app.js:3
Interpreta app.js:3 como la ubicación del código fuente que debes inspeccionar. El código intentó usar un objeto ausente. Si un selector buscó un botón, comprueba que su escritura coincida con la de un elemento y que el elemento existiera cuando se ejecutó el script. El mensaje por sí solo no permite elegir entre esas causas.
La Consola también muestra cargas fallidas de recursos, como un GET que termina en 404, y mensajes impresos por console.log(). Un error de script puede explicar que un botón no funcione aunque su archivo se haya descargado correctamente.
Probar una expresión pequeña y una pantalla estrecha
La Consola puede evaluar JavaScript. Escribir 2 + 3 devuelve 5; document.title devuelve el título actual. La asignación document.body.style.background = "lightyellow" cambia el fondo de la página en la pestaña. No pegues en la Consola código de alguien en quien no confíes; se ejecuta con acceso a la página y puede hacer un uso indebido de una cuenta.
Usa el icono de teléfono y tableta para el modo de diseño adaptable. Elige un ancho estrecho como 375 píxeles CSS para ver cómo encaja la disposición. Esto simula un área de visualización, no todos los comportamientos de un teléfono real; una comprobación en un dispositivo real añade información que cambiar el tamaño no puede proporcionar.
Puntos clave
- Elementos muestra el DOM en tiempo real; Estilos y Calculado ayudan a explicar la apariencia final.
- Las ediciones habituales en tiempo real deben copiarse a los archivos fuente para que se conserven al recargar.
- Usa los mensajes de la consola y las ubicaciones del código fuente para investigar el código que falló.
- Un error de elemento ausente puede deberse a un selector incorrecto o a la ejecución temprana del script.
- El modo de diseño adaptable comprueba tamaños del área de visualización, mientras que los dispositivos reales pueden comportarse de otro modo.
5.3 Sigue una carga en el panel Red
El panel Red muestra los intercambios independientes que hay detrás de una página. Puede revelar por qué falta una imagen, por qué fallaron los estilos o por qué una recarga transfirió menos datos de lo esperado.
Registrar antes de recargar
Abre DevTools, elige Red, asegúrate de que el registro esté activo y recarga la página. El panel no puede reconstruir las solicitudes que terminaron antes de que se abriera. Si la lista está vacía, comprueba el registro y los filtros, y después vuelve a recargar.
Las filas muestran el nombre o URL, método, estado, tipo, tamaño y tiempo de cada solicitud. El diagrama de cascada muestra cuándo comenzaron las solicitudes y cómo se solapan sus tiempos. Te ayuda a ver la carga de una página como varias obtenciones de recursos en lugar de una acción indivisible.
Abrir una fila para ver todos los indicios
Selecciona una solicitud. Cabeceras muestra la URL y el método solicitados, el estado de la respuesta y las cabeceras de solicitud y respuesta. Vista previa muestra una vista útil del contenido de respuesta compatible. Respuesta muestra el contenido devuelto de forma más directa, mientras que Tiempos desglosa el tiempo empleado en las fases de la solicitud.
Si falta una imagen, compara la dirección completa solicitada con la ubicación real de la imagen. Un nombre de archivo por sí solo puede ocultar una carpeta padre incorrecta.
Diagnosticar una carga de ejemplo
| Nombre | Método | Estado | Content-Type | Transferido |
|---|---|---|---|---|
index.html | GET | 200 | text/html | 8,2 kB |
main.css | GET | 200 | text/css | 3,1 kB |
app.js | GET | 200 | text/javascript | 1,4 kB |
Hero.jpg | GET | 404 | text/html | 0,6 kB |
logo.png | GET | 200 | image/png | 18,5 kB |
Cinco solicitudes transfirieron 31,8 kB en total. La solicitud de Hero.jpg falló. Su pequeño cuerpo HTML es la página de error del servidor, lo que explica el tipo de medio text/html en una solicitud de imagen. Si el archivo real es images/hero.jpg, cambia src="images/Hero.jpg" por src="images/hero.jpg" y recarga para probar la corrección.
Filtra por Img para centrarte en las imágenes, por CSS para las hojas de estilo o por un nombre para encontrar un recurso concreto. Cuando falla una hoja de estilo, inspecciona tanto su estado como Content-Type. Ni siquiera un 200 puede convertir una respuesta HTML en CSS utilizable.
Mantener visibles las redirecciones y las respuestas en caché
Activa Conservar registro, llamado Persist Logs en Firefox, antes de seguir una navegación que quieras rastrear. Una redirección de HTTP a HTTPS puede mostrar entonces una fila 301 y su cabecera Location, seguida de una nueva solicitud 200.
Una fila marcada «(memory cache)» o «(disk cache)» significa que el navegador reutilizó contenido almacenado. Un 304 sí implicó una respuesta del servidor, pero solo llegaron cabeceras, lo que evitó volver a transferir el cuerpo. Por tanto, las columnas Tamaño y Transferido responden a preguntas distintas del tamaño del archivo por sí solo.
Usa Desactivar caché mientras DevTools está abierto para comparar con obtenciones actualizadas. La limitación de la velocidad de red simula una conexión más lenta para que puedas observar qué contenido aparece primero. Las etiquetas de los ajustes de velocidad varían según la versión del navegador.
Una fila fallida sin estado de respuesta puede indicar un fallo de DNS o de conexión; Chrome puede mostrar net::ERR_NAME_NOT_RESOLVED. Fuera del navegador, curl -I https://example.com envía HEAD e imprime el estado y las cabeceras para una comprobación rápida de la respuesta.
Puntos clave
- Abre Red e inicia el registro antes de recargar la página.
- Inspecciona conjuntamente la URL completa, el estado, el tipo de medio y la respuesta.
- Usa filtros para los recursos ausentes y Conservar registro para la navegación o las redirecciones.
- Los cuerpos en caché y las respuestas
304reducen los datos transferidos de distintas maneras. - La limitación de la velocidad de red muestra el comportamiento con una conexión más lenta.
- La ausencia de un estado de respuesta puede indicar un fallo antes de que HTTP recibiera una respuesta.
Ejemplos de Cómo funciona la Web
1Sigue una página desde la solicitud hasta la pantalla
12 pasos
- 1IntroducciónObserva cómo se construye una página
Una página puede mostrar su encabezado mientras una imagen aún se está cargando. Para explicarlo, sigue a un navegador que abre
https://example.net/trails.html. Separaremos la solicitud del navegador, la respuesta del servidor y los recursos adicionales indicados en el HTML. Después usa la misma secuencia para localizar un fallo. - 2ExplicaciónIdentifica quién solicita y quién responde
El navegador es el cliente: inicia la solicitud de un recurso. El servidor ejecuta software que responde con un archivo almacenado o contenido generado. Son funciones. Una computadora portátil puede ejecutar tanto tu navegador como un servidor de prueba local.
Para esta visita, el navegador solicita
/trails.htmly el servidor devuelve una respuesta cuyo cuerpo contiene HTML. - 3AnalogíaTrata una solicitud como un pedido
Piensa en el cliente como una persona que hace un pedido en un mostrador. La solicitud identifica lo que quiere el cliente y la respuesta es lo que recibe.
Para obtener un recurso HTTP ordinario, el navegador inicia el intercambio. El servidor no necesita saber qué aspecto tiene la página en tu pantalla; proporciona el contenido solicitado para que el navegador lo interprete.
- 4EjemploCuenta el documento antes que sus imágenes
Supón que el HTML devuelto indica una hoja de estilo, un script y dos imágenes. Empieza contando el propio HTML: es un recurso. Añade la hoja de estilo y el script para llegar a tres, y después las dos imágenes para llegar a cinco.
Con la caché de recursos vacía, obtener estos archivos requiere cinco solicitudes de recursos. La página parece un solo objeto en pantalla, pero sus partes viajan por separado.
- 5DesafíoPredice qué ocurre con una página que funciona parcialmente
Llegan el HTML, el script y la hoja de estilo, pero falla una de las dos solicitudes de imagen. ¿Tiene que desaparecer toda la página? Explícalo.
---reveal---
No. El navegador puede mostrar los recursos que recibió mientras la imagen cuya solicitud falló sigue ausente. Cada recurso tiene un intercambio independiente. El éxito del HTML no garantiza el éxito de la imagen, y el fallo de la imagen no borra el HTML.
- 6ExplicaciónEncuentra el anfitrión antes de solicitar la ruta
Para
https://example.net/trails.html, el navegador identifica el anfitriónexample.nety la ruta/trails.html. DNS proporciona una dirección IP para ese anfitrión, salvo que una respuesta reciente ya esté en caché.Después, el navegador se conecta a ese destino. Una consulta de nombre proporciona la dirección; no descarga el HTML ni ninguna de sus imágenes vinculadas.
- 7Idea claveProtege la conexión
Como el esquema es
https, el navegador establece la protección TLS antes del intercambio HTTP ordinario. El certificado del servidor permite comprobar su identidad para el dominio.Esto protege los mensajes para que no se lean ni modifiquen en la red. Un certificado válido y una conexión segura no demuestran que el negocio o las afirmaciones de un sitio sean honestos.
- 8EjemploConstruye la página a medida que llegan los archivos
El navegador envía su solicitud y recibe la respuesta HTML. Al leer el HTML descubre las direcciones del CSS, el script y las imágenes. El navegador solicita esos recursos y puede solapar sus descargas.
Construye el documento, aplica estilos, ejecuta scripts y dibuja la página. El texto puede aparecer primero y las imágenes incorporarse después. No espera a que lleguen todos los archivos para comenzar a mostrar contenido.
- 9DesafíoDistingue la ausencia de dirección de la ausencia de archivo
Una visita falla con un error de resolución de nombre y sin estado de respuesta. Otra devuelve
404para/trails.html. ¿Llegaron ambos fallos a la misma etapa?---reveal---
No. La primera no logró obtener la dirección del anfitrión, antes de que llegara una respuesta HTTP. La segunda llegó a un servidor que respondió, pero no encontró el recurso. En ambos casos puede aparecer una página de error del navegador, así que inspecciona los datos de la red.
- 10ConexiónReutiliza el trabajo anterior en otra visita
En una visita posterior, el navegador puede conocer ya la dirección del anfitrión y conservar copias vigentes de algunos archivos. La caché DNS evita otra consulta de nombre; la caché de recursos evita algunas descargas repetidas.
Si un recurso almacenado necesita validación, el servidor puede responder
304 Not Modified. Ese intercambio sigue produciéndose, pero no transporta un cuerpo de recurso nuevo porque el guardado es utilizable. - 11DesafíoLocaliza el fallo en la secuencia completa
El HTML de una página devuelve
200, pero su solicitud de CSS devuelve404. La página muestra texto sin estilos. ¿Qué paso falló y qué debes comprobar?---reveal---
La solicitud inicial de la página funcionó; una solicitud posterior de recurso falló. Compara la URL resultante de la hoja de estilo con su ubicación y nombre de archivo reales. Repetir la configuración de DNS no es la primera comprobación útil porque el servidor ya respondió a la solicitud de CSS.
- 12RepasoUsa la secuencia para elegir una comprobación
Interpreta la carga como una secuencia: identificar el anfitrión, encontrar su dirección, conectar, solicitar, recibir y construir. Recuerda que el HTML suele desencadenar más solicitudes.
Cuando algo falle, localiza primero la etapa fallida. Después comprueba el anfitrión, la ruta, la respuesta o la acción del navegador implicados.
2Interpreta una URL y sigue sus enlaces
14 pasos
Guarda esta unidad para seguir cada Lección Interactiva paso a paso.
- 1IntroducciónAsigna una función a cada parte de la dirección
- 2EjemploSepara el destino del recurso
- 3ExplicaciónSepara los datos de entrada de una ubicación en la página
- 4DesafíoCambia solo el fragmento
- 5ExplicaciónInterpreta un anfitrión desde la derecha
- 6EjemploInspecciona un anfitrión que imita a otro
- 7DesafíoExplica qué proporciona el registro
- 8ExplicaciónElige el punto de partida del enlace
- 9EjemploSal de una carpeta anidada
- 10EjemploPrueba otro punto de partida válido
- 11DesafíoEncuentra una página cercana
- 12ConsejoConserva la escritura exacta de la ruta
- 13DesafíoCombina las comprobaciones del anfitrión y la ruta
- 14RepasoInterpreta antes de seguir
3Interpreta un intercambio y elige la siguiente comprobación
16 pasos
Guarda esta unidad para seguir cada Lección Interactiva paso a paso.
- 1IntroducciónUsa los mensajes como indicios
- 2EjemploInterpreta la primera línea y el anfitrión
- 3ExplicaciónRelaciona un método con la acción
- 4EjemploInterpreta un pequeño cuerpo enviado
- 5DesafíoPredice qué ocurre al repetir un envío
- 6ExplicaciónSepara el estado, las cabeceras y el cuerpo
- 7EjemploConecta solicitudes independientes con una cookie
- 8EjemploUsa primero una copia vigente
- 9EjemploValida cuando termine la vigencia
- 10DesafíoExplica una transferencia pequeña
- 11ExplicaciónUsa la clase para acotar el problema
- 12EjemploDistingue identidad, permiso y ruta
- 13EjemploSigue una nueva ubicación
- 14DesafíoInterpreta con precisión la familia de errores
- 15DesafíoInterpreta la respuesta detrás del nombre
- 16RepasoCombina las partes del mensaje
4Convierte archivos fuente en una página en tiempo real
12 pasos
Guarda esta unidad para seguir cada Lección Interactiva paso a paso.
- 1IntroducciónSigue un botón desde el marcado hasta el comportamiento
- 2EjemploDa significado al contenido
- 3EjemploAñade una regla de presentación
- 4ExplicaciónReacciona al clic
- 5DesafíoElige el archivo para el cambio
- 6ExplicaciónConstruye el árbol en tiempo real
- 7EjemploEjecuta demasiado pronto y no encuentres nada
- 8EjemploEspera a que se analice el documento
- 9Idea claveCompara el código fuente con el resultado en tiempo real
- 10DesafíoExplica una página visible con un botón que falla
- 11DesafíoCombina la llegada, el momento de ejecución y el DOM en tiempo real
- 12RepasoRelaciona cada etapa con su resultado
5Configura, previsualiza, inspecciona y corrige una página
15 pasos
Guarda esta unidad para seguir cada Lección Interactiva paso a paso.
- 1IntroducciónHaz un cambio que puedas verificar
- 2ExplicaciónAbre un proyecto en un editor de código
- 3EjemploPrevisualiza mediante HTTP
- 4DesafíoDescubre por qué parece faltar una edición
- 5EjemploInspecciona el elemento que quieres cambiar
- 6EjemploPrueba un estilo y después guárdalo
- 7DesafíoElige los indicios para investigar un botón que no responde
- 8ConsejoComprueba un área de visualización estrecha
- 9ExplicaciónRegistra la siguiente carga desde el principio
- 10EjemploInterpreta la URL completa de una imagen que falló
- 11EjemploVerifica el resultado de la corrección en el código fuente
- 12Idea claveSepara la reutilización de una nueva transferencia del cuerpo
- 13DesafíoInterpreta una redirección y su destino
- 14DesafíoCombina las comprobaciones del editor y del navegador
- 15RepasoCompleta el ciclo en el código fuente guardado
Ejercicios de Cómo funciona la Web
Set 1: Sigue direcciones y solicitudes de recursos10 Preguntas de Práctica
Pregunta 1 de 10
index.html, falla una imagen situada en /images/compass.png. El proyecto contiene ese archivo en su carpeta images. ¿Qué cambio en la vista previa permite que la barra inicial se refiera a la raíz del sitio?Mostrar respuestaOcultar respuesta
/images/compass.png se resuelve desde esa raíz. Una vista previa directa mediante file: interpreta una barra inicial desde la raíz del sistema de archivos en lugar de la carpeta del proyecto. La existencia de la imagen dentro del proyecto no cambia ese punto de partida.Pregunta 2 de 10
200. La solicitud de su diagrama devuelve 404. ¿Qué establecen esos indicios?Mostrar respuestaOcultar respuesta
404 es una respuesta HTTP que indica que no se encontró el recurso solicitado. El intercambio satisfactorio del HTML y el intercambio fallido del diagrama son independientes, por lo que la página aún puede mostrarse sin ese diagrama. Un servidor al que no se pudiera acceder no habría proporcionado la respuesta 404.Pregunta 3 de 10
Mostrar respuestaOcultar respuesta
Pregunta 4 de 10
Mostrar respuestaOcultar respuesta
Pregunta 5 de 10
Mostrar respuestaOcultar respuesta
Pregunta 6 de 10
https://learn.example.org:9443/notes.html?unit=4#tasks, ¿cuál es la ruta de la solicitud?Mostrar respuestaOcultar respuesta
/notes.html, la parte que identifica el recurso después del anfitrión y el puerto opcional. La consulta comienza con ? y el fragmento comienza con #, por lo que ninguno pertenece a la ruta. El destino de la solicitud HTTP puede incluir la consulta, así que abarca más que la ruta por sí sola.Pregunta 7 de 10
https://billing.example.com.check.example.net/pay. ¿Qué dominio registrado controla este anfitrión?Mostrar respuestaOcultar respuesta
.net es la terminación pública y example.net es el dominio registrado. Las etiquetas check, com, example y billing están por debajo de él. El conocido example.com de la izquierda no hace que este anfitrión esté controlado a través de ese dominio registrado.Pregunta 8 de 10
https://example.org/ a https://example.org/course/, manteniendo su estructura de carpetas. En course/lessons/start.html, ../images/map.png funciona pero /images/map.png falla; el mapa está en course/images/map.png. ¿Qué explica la diferencia?Mostrar respuestaOcultar respuesta
/course/lessons/, por lo que ../ sube a /course/ antes de entrar en images/. Una barra inicial descarta la ruta actual y solicita /images/map.png en la raíz del anfitrión. El traslado del árbol de carpetas conservó la relación relativa, pero cambió su ubicación bajo la raíz del sitio.Pregunta 9 de 10
Mostrar respuestaOcultar respuesta
Pregunta 10 de 10
Mostrar respuestaOcultar respuesta
Set 2: Interpreta mensajes y sigue recursos que fallan10 Preguntas de Práctica
Guarda esta unidad para ver todas las respuestas y practicar cada set.
Pregunta 1 de 10
hours.html en cada solicitud, pero ejecuta un programa para generar una respuesta de búsqueda en el catálogo. ¿Cómo se clasifican las dos respuestas?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 2 de 10
https://example.net/find?q=trees#results. ¿Qué destino usa una solicitud HTTP/1.1 ordinaria?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 3 de 10
https://example.com/help/setup/linux.html. La hoja de estilo está en https://example.com/assets/theme.css. ¿Qué ruta relativa llega a ella?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 4 de 10
Content-Type: application/json. ¿Qué describe esta cabecera?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 5 de 10
401 antes de iniciar sesión. Después de un inicio de sesión válido, responde 403. ¿Qué cambió?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 6 de 10
/join; un 302 redirige a /register. Después, el navegador envía allí un GET y recibe 405. /register acepta POST con el cuerpo original y el traslado es temporal. ¿Qué cambio en la redirección conserva el envío previsto?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 7 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 8 de 10
home.html.txt. ¿Qué corrección del nombre la convierte en un archivo fuente HTML?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 9 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 10 de 10
https://example.org/journal/entry.html, un enlace solicita styles/site.css. Red muestra 200, Content-Type: text/html y una página HTML alternativa. El CSS real está en /styles/site.css. ¿Qué corrección en el código fuente y qué comprobación solucionan el fallo?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Set 3: Relaciona el comportamiento de la página con los datos de red10 Preguntas de Práctica
Guarda esta unidad para ver todas las respuestas y practicar cada set.
Pregunta 1 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 2 de 10
https://help.example.com/topic y https://example.com.help.example.org/topic. Ambos tienen certificados HTTPS válidos. ¿Qué comparación identifica sus dominios de control y el significado de los certificados?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 3 de 10
https://example.net/reference/start.html usa ../about.html. ¿Qué dirección resuelve el navegador?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 4 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 5 de 10
304. Una hoja de estilo modificada devuelve 200 con un cuerpo de 5 kB. Una página HTML que no está en caché devuelve un cuerpo de 9 kB. Sin contar las cabeceras, ¿cuántos datos de cuerpos pasan por la red?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 6 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 7 de 10
200 y produce un error al llamar a addEventListener sobre null. Su selector coincide exactamente con un botón situado más adelante en el cuerpo, y el DOM final contiene ese botón. ¿Qué edición corrige el problema de momento de ejecución observado?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 8 de 10
projects/atlas/index.html, pero la dirección de la vista previa apunta a projects/atlas-copy/index.html. Al recargar sigue apareciendo el encabezado anterior. ¿Qué debes hacer coincidir primero?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 9 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 10 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Set 4: Diagnostica una página local completa10 Preguntas de Práctica
Guarda esta unidad para ver todas las respuestas y practicar cada set.
Pregunta 1 de 10
www.example.org, pero sus fotos tienen direcciones en photos.example.net. ¿Dónde solicita el navegador las fotos?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 2 de 10
www.example.com devuelven 200. La URL de un logotipo usa cdn.example.net y su fila muestra net::ERR_NAME_NOT_RESOLVED sin estado. ¿Qué parte de la carga falló y por qué puede seguir apareciendo el texto?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 3 de 10
# y es gestionada localmente por el navegador?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 4 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 5 de 10
/comments. Un 307 redirige a /store, que solo acepta POST, crea un comentario por envío y devuelve 201. El usuario repite una vez el envío original; el navegador vuelve a seguir la redirección. ¿Qué métodos llegan a /store y cuántos comentarios se crean?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 6 de 10
Set-Cookie: session=xyz. El navegador la almacena y la siguiente solicitud coincide con el ámbito de la cookie. ¿Qué cabecera de solicitud permite al servidor conectar esa solicitud con la sesión almacenada?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 7 de 10
200. ¿Cómo debe describirse este resultado?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 8 de 10
<h1> solo para ampliar una nota ordinaria. ¿Qué cambio da a la nota una función adecuada y mantiene el control de su tamaño?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 9 de 10
helpers.js define una función y page.js la usa junto con un botón situado más adelante en el cuerpo. Ambos usan actualmente async y los fallos varían según la velocidad de descarga. ¿Qué cambio de carga hace que ambas dependencias estén disponibles en orden?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 10 de 10
color: green tachado y color: maroon activo; Calculado indica maroon. Cambias el valor activo a teal en DevTools, pero al recargar vuelve a maroon. ¿Qué muestran ambas observaciones y cómo conservas teal?Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
¿Te atascas con una pregunta tuya? Ayuda con Tareas
Términos Clave
A
Análisis sintáctico
Anfitrión
https://learn.example.net/intro, el anfitrión es learn.example.net y la ruta es /intro.Atributo
href para el destino de un enlace o src para el origen de una imagen.<a href="team.html">Team</a>, el atributo href indica al navegador adónde va el enlace.Autenticación
401 puede significar que la solicitud necesita autenticación válida antes de que el servidor la atienda.Á
Área de visualización
C
Cabecera Content-Length
Content-Length: 24576 describe 24 576 bytes, o unos 24,6 kB de contenido.Cabecera HTTP
Name: value.Accept: text/html indica que el cliente puede procesar una respuesta HTML.Caché
Cadena de consulta
?, normalmente organizados como pares name=value separados por & y enviados con el destino de la solicitud./search?q=css&page=3, la consulta proporciona tanto el término de búsqueda como la página de resultados solicitada.Cálculo de la disposición
Carpeta del proyecto
index.html, styles/ e images/ facilita comprobar si un enlace coincide con un archivo.Certificado digital
Cliente
Código de estado
200 para su HTML y 404 para una imagen porque los recursos tienen solicitudes independientes.Conservar registro
Consola
app.js:8 te dirige a la línea del script implicada en la operación fallida.Cookie
Set-Cookie; después, el navegador lo devuelve en Cookie.Cuerpo del mensaje
D
Declaración
color: teal;, que especifica un ajuste de presentación dentro de una regla.p { color: navy; margin: 1rem; }, dos declaraciones establecen el color y el margen del párrafo.Destino de la solicitud
/guide?mode=short#tips produce el destino /guide?mode=short en una solicitud ordinaria.Diagrama de cascada
Dirección de bucle local
127.0.0.1 en IPv4 o ::1 en IPv6.127.0.0.1 conecta tu navegador con un servicio que se ejecuta en tu propia computadora.Dirección IP
203.0.113.10 puede representar el destino de un servidor en un diagrama de carga de página.Directorio padre
../ sube un nivel al resolver una ruta web relativa./notes/week/page.html, ../index.html llega a /notes/index.html después de subir un nivel.Dominio de nivel superior (TLD)
.com, .org o el código de país .nl.news.example.org, el TLD es .org; news es una etiqueta más específica bajo el nombre registrado.E
Editor de código
Elemento vacío
img, meta o link.<img src="map.png" alt="Trail map"> describe una imagen sin una etiqueta de cierre correspondiente.Error 404 leve
200 es distinta de una respuesta cuyo estado real es 404.Error en tiempo de ejecución
null puede impedir que un script configure su botón aunque el script se haya descargado correctamente.Esquema
https para HTTP cifrado o file para un archivo local.http://localhost:8080/ indica al navegador que use HTTP para la solicitud de vista previa local.Estilos calculados
Etiqueta
help.example.org tiene tres etiquetas, que se leen desde la terminación general hacia el nombre específico.F
Filtro de solicitudes de red
Fragmento
# que el navegador gestiona localmente, a menudo desplazándose hasta un elemento con un ID que coincida.#contact puede desplazar el documento obtenido sin enviar contact al servidor.H
Herramientas de desarrollo
Hojas de estilo en cascada (CSS)
I
Internet
J
JavaScript
L
Lenguaje de marcado de hipertexto (HTML)
Limitación de la velocidad de red
Localizador uniforme de recursos (URL)
https://example.org/help.html#hours, la dirección completa es la URL; example.org es solo su anfitrión.M
Método HTTP
Método idempotente
Método seguro
Modelo de objetos del documento (DOM)
Modo de diseño adaptable
N
Nombre de dominio
docs.example.com es más fácil de recordar que la dirección numérica que DNS puede devolver para él.O
Operador del registro de dominios
P
Pintado
Protocolo seguro de transferencia de hipertexto (HTTPS)
Protocolo sin estado
Puerto
8080 de http://localhost:8080/ selecciona el puerto utilizado por ese servidor de prueba local concreto.R
Recurso
Redirección
Location junto con un estado de redirección.301 desde una dirección HTTP puede hacer que el navegador solicite la dirección HTTPS en un segundo intercambio.Registrador de dominios
Respuesta de acceso prohibido
403, que significa que el servidor entendió la solicitud, pero se niega a proporcionar el acceso solicitado.403 cuando no tiene permiso para abrir un recurso protegido.Respuesta en caché vigente
max-age=600 puede permanecer vigente durante 10 minutos antes de que sea necesario volver a decidir sobre su vigencia.Ruta
/images/map.png indica al servidor qué recurso quiere el navegador después de conectarse.Ruta relativa a la raíz
/ e identifica una ubicación desde la raíz del sitio actual en lugar de la carpeta de la página actual.example.org, /images/logo.svg parte de la ruta de nivel superior de ese anfitrión.S
Script diferido
defer que se ejecuta después del análisis sintáctico del HTML, conservando el orden del documento entre esos scripts.Seguridad de la capa de transporte (TLS)
Selector
h2 en h2 { color: teal; } coincide con los elementos de encabezado de segundo nivel de la página.Servidor
Servidor web local
http://localhost:5500/ trata una ruta relativa a la raíz del sitio como una ruta web en lugar de una ruta relativa a la raíz del disco.Sistema de nombres de dominio (DNS)
Subdominio
example.com puede configurar un servicio en support.example.com sin registrar un dominio nuevo.T
Tamaño transferido
304 transfiere cabeceras sin el cuerpo de la imagen, por lo que su transferencia registrada es mucho menor que esa imagen.Tiempo de espera de la pasarela agotado
504 que indica que un servidor intermediario no recibió a tiempo la respuesta de un servidor de origen.504 mientras espera al servidor de aplicaciones que debería haber generado la página.Tipo de medio
text/css para CSS o application/json para datos.text/html, inspecciona si el servidor proporcionó una página de error en su lugar.U
URL absoluta
https://example.net/help.html llega a ese anfitrión tanto si se pulsa desde una página de inicio como desde una entrada anidada.URL relativa
/guide/start.html, el enlace images/icon.png llega a la carpeta images dentro de /guide/.UTF-8
W
Web
Sobre esta unidad
Crea tus propios Materiales de Estudio
Convierte tus notas, diapositivas y documentos en Guías de Estudio, Preguntas de Práctica, Flashcards y 6 herramientas más.