Cómo funciona la Web

Descubre qué sucede entre escribir una dirección web y ver una página. Aprende cómo se comunican los navegadores y los servidores mediante solicitudes y respuestas HTTP, cómo interpretar URL, nombres de dominio y códigos de estado, y qué aporta HTML, CSS y JavaScript a una página. Configura un editor de código y usa las herramientas de desarrollo de tu navegador para inspeccionar elementos, leer errores y seguir cada solicitud que hace una página.

PrincipianteUnidad 1 de 8 del curso Curso de Fundamentos de desarrollo web

Lo que aprenderás

  1. 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 respuesta
      Describe 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 terminada
      Ordena 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.
  2. 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 URL
      Identifica 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 servidor
      Divide 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 archivos
      Elige 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.
  3. 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 HTTP
      Interpreta 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 HTTP
      Interpreta 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 fallidas
      Clasifica 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.
  4. 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 comportamiento
      Reconoce 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 archivos
      Describe 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.
  5. 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 proyecto
      Instala 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 desarrollo
      Abre 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 Red
      Registra 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é.

Guía de estudio de Cómo funciona la Web

5 capítulos

1

De 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 respuestaCómo la prepara el servidorEjemplo
EstáticaEnvía un archivo almacenado tal cualUna página about.html
DinámicaEjecuta un programa para producir la respuestaResultados 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
  1. El navegador envía una solicitud HTTP para /news.html.
  2. El servidor responde con un código de estado, cabeceras que describen la respuesta y, normalmente, un cuerpo que contiene el HTML.
  3. El navegador lee el HTML y solicita las hojas de estilo, los scripts, las imágenes y los demás recursos que este indica.
  4. 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
IndicioEtapa que investigar
No se puede resolver el nombreDNS no pudo encontrar una dirección
Se agota el tiempo de espera de la conexiónNo se pudo acceder al servidor a tiempo
Respuesta HTTP 404Un servidor respondió, pero no encontró el recurso solicitado
Aparece texto sin sus estilosComprueba 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.
2

Interpreta 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

ParteValorFunción
EsquemahttpsElige HTTP cifrado
Anfitriónshop.example.comIndica el servidor de destino
Puerto8443Selecciona un servicio en ese destino
Ruta/products/shoes.htmlIdentifica el recurso que se solicita
Consultacolor=blue&size=42Proporciona datos adicionales
FragmentoreviewsIdentifica 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ónDominio registrado que lo controla
accounts.example.comexample.com
example.com.signin.example.netexample.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.
  • localhost identifica 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 enlaceEjemploPunto de partida
Absolutohttps://example.com/images/logo.pngEl esquema y el anfitrión indicados
Relativo../images/logo.pngLa carpeta de la página actual
Relativo a la raíz/images/logo.pngEl 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.jpg se convierte en https://example.com/blog/2026/photo.jpg.
  • ../index.html se convierte en https://example.com/blog/index.html.
  • /about.html se convierte en https://example.com/about.html.
  • #comments permanece en este documento e identifica su elemento comments.

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.
3

Interpreta 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étodoAcción prevista
GETObtener un recurso
POSTEnviar datos para su procesamiento
HEADObtener cabeceras de respuesta sin cuerpo
PUTSustituir un recurso
PATCHCambiar parte de un recurso
DELETEEliminar 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 medioContenido habitual
text/htmlUna página web
text/cssUna hoja de estilo
text/javascriptUn script
image/png, image/jpeg, image/svg+xmlImágenes
application/jsonDatos 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.

  1. El servidor responde con Set-Cookie: session=abc123.
  2. El navegador almacena la cookie.
  3. En solicitudes posteriores que coinciden con su ámbito, envía Cookie: session=abc123.
  4. 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-Type identifica el formato del cuerpo y Content-Length cuenta los bytes.
  • Las respuestas a HEAD, 204 y 304 no tienen cuerpo.
  • Set-Cookie almacena una cookie; las cabeceras Cookie posteriores la devuelven en las solicitudes que correspondan.
  • Una respuesta vigente en caché se puede reutilizar; 304 valida 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
ClaseSignificado
1xxInformativo, normalmente un mensaje provisional
2xxÉxito
3xxRedirección, incluida la validación de caché
4xxLa solicitud no puede atenderse tal como se envió
5xxUn 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ódigoSignificado y siguiente paso
400 Bad RequestComprueba si los datos o la sintaxis de la solicitud están mal formados.
401 UnauthorizedProporciona autenticación válida, por ejemplo, iniciando sesión.
403 ForbiddenEl servidor rechaza el acceso; comprueba el permiso.
404 Not FoundComprueba la ruta y el nombre de archivo exactos que se solicitaron.
405 Method Not AllowedComprueba si el punto de acceso acepta ese método.
429 Too Many RequestsReduce el ritmo o espera antes de volver a intentarlo.
500 Internal Server ErrorSe produjo un fallo general dentro del servidor.
502 Bad GatewayUn intermediario recibió una respuesta no válida del servidor de origen.
503 Service UnavailableEl servicio no está disponible, a menudo de forma temporal.
504 Gateway TimeoutUn 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; 307 y 308 conservan el método.
  • 304 indica 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.
4

Có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 scriptCuándo se ejecuta un script externo clásico
<script src="app.js"> sin atributos especialesEn su lugar en el documento, pausando el análisis sintáctico del HTML
Con deferDespués del análisis sintáctico del HTML, conservando el orden del documento
Con asyncEn 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, defer espera al análisis sintáctico del HTML; async no 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.
5

Configura 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:

  1. Descarga e instala el editor desde su sitio web oficial, https://code.visualstudio.com/.
  2. Crea una carpeta como web-projects/my-first-site.
  3. Elige Archivo → Abrir carpeta y abre my-first-site para que el árbol de archivos muestre todo el proyecto.
  4. Crea index.html. En modo HTML, escribe ! y elige la sugerencia de Emmet para una estructura básica de HTML.
  5. 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 previaLa dirección comienza conUso adecuado
Abrir el archivo directamentefile:///Comprobaciones sencillas de HTML y CSS
Ejecutar un servidor web localhttp://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.

PanelQué muestra
Elementos, o Inspector en FirefoxDOM en tiempo real y estilos del elemento seleccionado
ConsolaMensajes y errores de JavaScript y una línea de entrada
Fuentes, o Depurador en FirefoxArchivos fuente cargados y depuración de scripts
RedSolicitudes 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
NombreMétodoEstadoContent-TypeTransferido
index.htmlGET200text/html8,2 kB
main.cssGET200text/css3,1 kB
app.jsGET200text/javascript1,4 kB
Hero.jpgGET404text/html0,6 kB
logo.pngGET200image/png18,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 304 reducen 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

5 Lecciones Interactivas

1

Sigue una página desde la solicitud hasta la pantalla

12 pasos
Sigue la carga de una página pequeña y distingue un recurso ausente de una conexión fallida.
  1. 1
    Introducció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.

  2. 2
    Explicació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.html y el servidor devuelve una respuesta cuyo cuerpo contiene HTML.

  3. 3
    Analogí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.

  4. 4
    EjemploCuenta 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.

  5. 5
    Desafí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.

  6. 6
    ExplicaciónEncuentra el anfitrión antes de solicitar la ruta

    Para https://example.net/trails.html, el navegador identifica el anfitrión example.net y 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.

  7. 7
    Idea 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.

  8. 8
    EjemploConstruye 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.

  9. 9
    Desafí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 404 para /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.

  10. 10
    Conexió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.

  11. 11
    DesafíoLocaliza el fallo en la secuencia completa

    El HTML de una página devuelve 200, pero su solicitud de CSS devuelve 404. 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.

  12. 12
    RepasoUsa 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.

2

Interpreta una URL y sigue sus enlaces

14 pasos
Separa las partes de una dirección, comprueba quién controla el dominio y resuelve rutas a través de un sitio pequeño.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónAsigna una función a cada parte de la dirección
  2. 2
    EjemploSepara el destino del recurso
  3. 3
    ExplicaciónSepara los datos de entrada de una ubicación en la página
  4. 4
    DesafíoCambia solo el fragmento
  5. 5
    ExplicaciónInterpreta un anfitrión desde la derecha
  6. 6
    EjemploInspecciona un anfitrión que imita a otro
  7. 7
    DesafíoExplica qué proporciona el registro
  8. 8
    ExplicaciónElige el punto de partida del enlace
  9. 9
    EjemploSal de una carpeta anidada
  10. 10
    EjemploPrueba otro punto de partida válido
  11. 11
    DesafíoEncuentra una página cercana
  12. 12
    ConsejoConserva la escritura exacta de la ruta
  13. 13
    DesafíoCombina las comprobaciones del anfitrión y la ruta
  14. 14
    RepasoInterpreta antes de seguir
3

Interpreta un intercambio y elige la siguiente comprobación

16 pasos
Examina solicitudes, respuestas en caché, redirecciones e indicios de estado.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónUsa los mensajes como indicios
  2. 2
    EjemploInterpreta la primera línea y el anfitrión
  3. 3
    ExplicaciónRelaciona un método con la acción
  4. 4
    EjemploInterpreta un pequeño cuerpo enviado
  5. 5
    DesafíoPredice qué ocurre al repetir un envío
  6. 6
    ExplicaciónSepara el estado, las cabeceras y el cuerpo
  7. 7
    EjemploConecta solicitudes independientes con una cookie
  8. 8
    EjemploUsa primero una copia vigente
  9. 9
    EjemploValida cuando termine la vigencia
  10. 10
    DesafíoExplica una transferencia pequeña
  11. 11
    ExplicaciónUsa la clase para acotar el problema
  12. 12
    EjemploDistingue identidad, permiso y ruta
  13. 13
    EjemploSigue una nueva ubicación
  14. 14
    DesafíoInterpreta con precisión la familia de errores
  15. 15
    DesafíoInterpreta la respuesta detrás del nombre
  16. 16
    RepasoCombina las partes del mensaje
4

Convierte archivos fuente en una página en tiempo real

12 pasos
Sigue las funciones de HTML, CSS y JavaScript y después corrige un script que se ejecuta demasiado pronto.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónSigue un botón desde el marcado hasta el comportamiento
  2. 2
    EjemploDa significado al contenido
  3. 3
    EjemploAñade una regla de presentación
  4. 4
    ExplicaciónReacciona al clic
  5. 5
    DesafíoElige el archivo para el cambio
  6. 6
    ExplicaciónConstruye el árbol en tiempo real
  7. 7
    EjemploEjecuta demasiado pronto y no encuentres nada
  8. 8
    EjemploEspera a que se analice el documento
  9. 9
    Idea claveCompara el código fuente con el resultado en tiempo real
  10. 10
    DesafíoExplica una página visible con un botón que falla
  11. 11
    DesafíoCombina la llegada, el momento de ejecución y el DOM en tiempo real
  12. 12
    RepasoRelaciona cada etapa con su resultado
5

Configura, previsualiza, inspecciona y corrige una página

15 pasos
Usa un proyecto organizado y tres paneles del navegador para verificar una corrección duradera en el código fuente.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónHaz un cambio que puedas verificar
  2. 2
    ExplicaciónAbre un proyecto en un editor de código
  3. 3
    EjemploPrevisualiza mediante HTTP
  4. 4
    DesafíoDescubre por qué parece faltar una edición
  5. 5
    EjemploInspecciona el elemento que quieres cambiar
  6. 6
    EjemploPrueba un estilo y después guárdalo
  7. 7
    DesafíoElige los indicios para investigar un botón que no responde
  8. 8
    ConsejoComprueba un área de visualización estrecha
  9. 9
    ExplicaciónRegistra la siguiente carga desde el principio
  10. 10
    EjemploInterpreta la URL completa de una imagen que falló
  11. 11
    EjemploVerifica el resultado de la corrección en el código fuente
  12. 12
    Idea claveSepara la reutilización de una nueva transferencia del cuerpo
  13. 13
    DesafíoInterpreta una redirección y su destino
  14. 14
    DesafíoCombina las comprobaciones del editor y del navegador
  15. 15
    RepasoCompleta el ciclo en el código fuente guardado

Ejercicios de Cómo funciona la Web

40 Preguntas de Práctica en 4 sets

Set 1: Sigue direcciones y solicitudes de recursos10 Preguntas de Práctica

Pregunta 1 de 10

En una vista previa abierta haciendo doble clic en 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?
  1. Abrir la misma página con un editor de texto.
  2. Cambiar el nombre de la imagen a mayúsculas.
  3. Servir el proyecto mediante un servidor HTTP local.
  4. Mover la imagen a la caché del navegador.
Mostrar respuestaOcultar respuesta
Respuesta: C
Un servidor local da al proyecto una raíz de sitio HTTP, por lo que /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

El HTML de un sitio devuelve 200. La solicitud de su diagrama devuelve 404. ¿Qué establecen esos indicios?
  1. No se pudo acceder al servidor en ninguna de las dos solicitudes.
  2. El navegador no recibió ni la página ni el diagrama solicitado.
  3. El diagrama falló porque el usuario necesita autenticarse.
  4. El servidor respondió, pero no encontró el diagrama solicitado.
Mostrar respuestaOcultar respuesta
Respuesta: D
Un 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

Un encabezado tiene el texto correcto, pero necesita más espacio encima. ¿Qué tipo de cambio en el código fuente satisface esa necesidad?
  1. Cambiar una declaración de espaciado en CSS.
  2. Cambiar el texto del encabezado en HTML.
  3. Cambiar el controlador de clic en JavaScript.
  4. Añadir saltos de línea sobre el encabezado.
Mostrar respuestaOcultar respuesta
Respuesta: A
CSS controla la presentación, incluido el espacio alrededor de un encabezado. El encabezado existente puede conservar su función semántica y su texto mientras una declaración de estilo cambia su posición. Añadir saltos de línea en el HTML para imitar el espaciado mezclaría un ajuste visual con la estructura de contenido del documento.

Pregunta 4 de 10

Un navegador solicita un mapa de senderos y un programa devuelve la imagen. ¿Qué función desempeña el programa que devuelve la imagen?
  1. La función de cliente, porque procesa una imagen.
  2. La función de caché, porque procesa una solicitud.
  3. La función de servidor, porque responde a la solicitud.
  4. La función de navegador, porque proporciona un recurso.
Mostrar respuestaOcultar respuesta
Respuesta: C
El programa actúa como servidor porque responde a la solicitud de recurso del cliente. El navegador es el cliente que inició el intercambio; procesar una imagen no determina la función. Cliente y servidor describen lo que hace cada participante en esta conversación, incluso cuando ambos programas se ejecutan en una sola computadora.

Pregunta 5 de 10

Una página nueva tiene un archivo HTML, una hoja de estilo, dos scripts y tres imágenes, todos en un mismo anfitrión. Las cachés de DNS y de recursos del navegador están inicialmente vacías. ¿Cuántas solicitudes de recursos se necesitan para obtener estos archivos?
  1. Siete solicitudes de recursos.
  2. Seis solicitudes de recursos.
  3. Ocho solicitudes de recursos.
  4. Una solicitud de recursos.
Mostrar respuestaOcultar respuesta
Respuesta: A
Cuenta cada recurso, incluido el HTML inicial: una página, una hoja de estilo, dos scripts y tres imágenes suman siete solicitudes. La consulta DNS encuentra la dirección del anfitrión, pero no es una solicitud HTTP adicional de recurso. Contar solo los archivos vinculados dejaría fuera el documento que los indica inicialmente.

Pregunta 6 de 10

En https://learn.example.org:9443/notes.html?unit=4#tasks, ¿cuál es la ruta de la solicitud?
  1. learn.example.org:9443
  2. /notes.html?unit=4#tasks
  3. unit=4
  4. /notes.html
Mostrar respuestaOcultar respuesta
Respuesta: D
La ruta es /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

Un mensaje enlaza a https://billing.example.com.check.example.net/pay. ¿Qué dominio registrado controla este anfitrión?
  1. example.com
  2. example.net
  3. check.example.net
  4. billing.example.com
Mostrar respuestaOcultar respuesta
Respuesta: B
Lee el anfitrión desde la derecha: .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

Un sitio se traslada desde la raíz de 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?
  1. El enlace relativo a la raíz conserva el anfitrión anterior; el otro cambia de anfitrión.
  2. Ambos enlaces permanecen en lessons; la copia que funciona debe venir de la caché.
  3. El enlace relativo sube a course; la barra inicial parte de la raíz del anfitrión.
  4. El enlace relativo parte de la raíz del anfitrión; la barra inicial permanece en course.
Mostrar respuestaOcultar respuesta
Respuesta: C
La carpeta de la página actual es /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

Un formulario crea una nueva inscripción a un evento. ¿Qué método HTTP está pensado para enviar sus datos para su procesamiento?
  1. HEAD
  2. POST
  3. GET
  4. OPTIONS
Mostrar respuestaOcultar respuesta
Respuesta: B
POST está pensado para enviar datos que el servidor debe procesar, lo que encaja con la creación de una inscripción. GET está pensado para obtener recursos y no debería solicitar ese cambio de estado. Poner datos de formulario en una URL no convierte un método de lectura en el método adecuado para crear un registro nuevo.

Pregunta 10 de 10

Abres Red después de que una página haya terminado de cargarse y la lista no contiene ninguna de sus solicitudes originales. ¿Cómo puedes registrar la carga inicial?
  1. Mantener activo el registro y recargar con Red abierto.
  2. Inspeccionar el encabezado y desactivar sus reglas CSS.
  3. Ver el código fuente y mantener la página sin cambios.
  4. Cerrar DevTools y recargar antes de volver a abrirlo.
Mostrar respuestaOcultar respuesta
Respuesta: A
Red necesita estar abierto y registrando cuando se producen las solicitudes. Recargar con el registro activo captura el documento y los recursos que este desencadena. Abrir el panel después no recrea los intercambios que ya terminaron; cerrarlo antes de otra recarga repite el mismo problema de captura.
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

El servidor de una biblioteca envía el mismo archivo almacenado 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?
  1. Ambas son dinámicas porque las solicitan los navegadores.
  2. La de horarios es dinámica; la de búsqueda es estática.
  3. Ambas son estáticas porque pueden contener HTML.
  4. La de horarios es estática; la de búsqueda es dinámica.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 2 de 10

Un navegador abre https://example.net/find?q=trees#results. ¿Qué destino usa una solicitud HTTP/1.1 ordinaria?
  1. /find?q=trees#results
  2. /find?q=trees
  3. example.net/find
  4. /find#results
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 3 de 10

Una página está en 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?
  1. ../assets/theme.css
  2. assets/theme.css
  3. ../../assets/theme.css
  4. ../../help/assets/theme.css
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 4 de 10

Una respuesta incluye Content-Type: application/json. ¿Qué describe esta cabecera?
  1. El formato del cuerpo de la respuesta.
  2. El método que inició la solicitud.
  3. El nombre del servidor de destino.
  4. El momento en que caduca el archivo en caché.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 5 de 10

Un informe protegido responde 401 antes de iniciar sesión. Después de un inicio de sesión válido, responde 403. ¿Qué cambió?
  1. El informe se creó y después se redirigió de forma permanente.
  2. El informe primero exigió identidad y después siguió rechazando el acceso.
  3. El servidor primero falló y después no encontró el informe.
  4. El informe primero exigió permiso y después exigió identidad.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 6 de 10

Un navegador envía un POST a /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?
  1. Usar 301 para mantener una redirección POST permanente.
  2. Usar 304 para reutilizar la respuesta de inscripción.
  3. Usar 308 para describir el traslado como temporal.
  4. Usar 307 para conservar el método POST y el cuerpo.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 7 de 10

Un script cambia el encabezado de una página después de cargarla. ¿Dónde puedes inspeccionar el texto actualizado del elemento?
  1. En la línea de estado de la respuesta original.
  2. En el registro DNS en caché del anfitrión.
  3. En el DOM en tiempo real del panel Elementos.
  4. En el HTML original de Ver código fuente de la página.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 8 de 10

Una página que debía ser HTML se guardó como home.html.txt. ¿Qué corrección del nombre la convierte en un archivo fuente HTML?
  1. home.html
  2. home.txt
  3. home.html.txt
  4. home-html.txt
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 9 de 10

Pruebas un color de párrafo en Elementos y te gusta el resultado. Después de recargar, vuelve el color anterior. ¿Cómo puedes conservar el color probado?
  1. Cambiar el texto mostrado y cerrar la pestaña.
  2. Repetir la edición en Elementos tras cada recarga.
  3. Guardar el HTML original sin editar el CSS.
  4. Editar el CSS fuente, guardarlo y recargar.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 10 de 10

En 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?
  1. Mantener la ruta y comprobar si el estado sigue siendo 200.
  2. Usar /styles/site.css y verificar un cuerpo y un tipo de medio CSS.
  3. Usar journal/styles/site.css y verificar el HTML alternativo.
  4. Mantener la ruta y dar al HTML devuelto un nombre .css.
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

Un navegador tiene una respuesta DNS vigente en caché para un anfitrión, pero ningún recurso de la página en caché. ¿Qué puede reutilizar al abrir allí una página?
  1. El cuerpo HTML, sin hacer su solicitud de recurso.
  2. El certificado, como prueba de la honestidad del propietario.
  3. La dirección del anfitrión, sin una nueva consulta DNS.
  4. El estado de respuesta, sin contactar con el servidor.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 2 de 10

Dos enlaces afirman abrir el mismo centro de ayuda: 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?
  1. Ambos pertenecen a example.com; los certificados confirman un propietario común.
  2. Ambos pertenecen a example.org; las etiquetas de la izquierda seleccionan las páginas de ayuda.
  3. Los anfitriones tienen propietarios distintos solo si un certificado no es válido.
  4. Sus dominios registrados son distintos; los certificados válidos no demuestran un propietario común.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 3 de 10

Una página en https://example.net/reference/start.html usa ../about.html. ¿Qué dirección resuelve el navegador?
  1. https://example.net/about.html
  2. https://example.net/reference/about.html
  3. https://example.net/reference/start.html/about.html
  4. https://example.net/reference/../reference/about.html
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 4 de 10

Un formulario de inicio de sesión usa POST sobre HTTP sin cifrar. Un desarrollador dice que su contraseña está cifrada porque no aparece en la barra de direcciones. ¿Qué cambio proporciona protección durante el tránsito?
  1. Mantener HTTP y cambiar los nombres de los campos POST.
  2. Usar HTTPS para el envío del formulario.
  3. Usar GET para que la contraseña vaya en la consulta.
  4. Añadir un fragmento que contenga la contraseña.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 5 de 10

En una carga posterior, una imagen tiene una respuesta vigente en caché y un script que ya no está vigente se valida con 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?
  1. 5 kB de cuerpos de recursos.
  2. 9 kB de cuerpos de recursos.
  3. 14 kB de cuerpos de recursos.
  4. 0 kB de cuerpos de recursos.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 6 de 10

Un botón debe añadir una clase al hacer clic y esa clase debe cambiar los colores de la página. ¿Cómo deben asignarse las dos funciones?
  1. HTML gestiona el clic; JavaScript define las declaraciones de color.
  2. CSS gestiona el clic; HTML alterna el valor de la clase.
  3. HTML define los colores; CSS edita el valor actual de la clase.
  4. JavaScript cambia la clase; CSS define su apariencia.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 7 de 10

Un script externo clásico en la cabecera se carga con 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?
  1. Añadir defer para que el script se ejecute después del análisis sintáctico del HTML.
  2. Añadir async para que el script se ejecute siempre después del botón.
  3. Mover el CSS del botón antes de la solicitud del script.
  4. Cambiar el fragmento de la URL del script por el ID del botón.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 8 de 10

Guardas un encabezado en 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?
  1. El tamaño de fuente y el ancho del área de visualización.
  2. La velocidad de red y el certificado del servidor.
  3. El proyecto previsualizado y el proyecto editado.
  4. La extensión de la imagen y el selector de la hoja de estilo.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 9 de 10

¿Qué vista de DevTools muestra el valor de color final aplicado a un encabezado seleccionado?
  1. La columna de método de Red.
  2. La pestaña de estilos Calculado.
  3. La pestaña Ver código fuente de la página.
  4. El historial de la Consola.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 10 de 10

Una URL redirige durante la navegación y quieres mantener visibles tanto la fila de la respuesta original como la solicitud de destino. ¿Qué ajuste de Red debes activar primero?
  1. Desactivar todas las declaraciones CSS.
  2. Cambiar al modo de diseño adaptable.
  3. Abrir solo el filtro de tipo de imagen.
  4. Activar Conservar registro durante la navegación.
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

El HTML de una página procede de www.example.org, pero sus fotos tienen direcciones en photos.example.net. ¿Dónde solicita el navegador las fotos?
  1. A www.example.org, porque ese anfitrión envió el HTML.
  2. A photos.example.net, usando la dirección de cada foto.
  3. A la carpeta de la página actual en www.example.org.
  4. Al anfitrión que haya proporcionado la hoja de estilo.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 2 de 10

El HTML y el CSS de 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?
  1. Faltaba la ruta del logotipo; su anfitrión devolvió 404 mientras se cargaba la página.
  2. El anfitrión del logotipo conectó, pero rechazó la imagen; la página se cargó por separado.
  3. Falló la consulta del anfitrión de la página; los recursos en caché proporcionaron sus respuestas 200.
  4. Falló la consulta del nombre del anfitrión del logotipo; los recursos de la página llegaron correctamente.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 3 de 10

¿Qué parte de una URL comienza después de # y es gestionada localmente por el navegador?
  1. La cadena de consulta.
  2. El número de puerto.
  3. El fragmento.
  4. El nombre del anfitrión.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 4 de 10

Un desarrollador registra un dominio, pero no ha puesto ningún archivo de página a disposición desde un servidor. ¿Qué trabajo adicional se necesita para tener un sitio web?
  1. Alojar recursos en un servidor y configurar el nombre para llegar a él.
  2. Añadir registros DNS, pero mantener los archivos en una carpeta local que no se sirva.
  3. Añadir www y renovar el nombre sin ejecutar software de servidor.
  4. Usar localhost como nombre público y dejar los archivos sin servir.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 5 de 10

Un formulario envía un POST a /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?
  1. Dos solicitudes GET; no se crean comentarios.
  2. Un POST y después GET; se crea un comentario.
  3. Dos solicitudes POST; se crean dos comentarios.
  4. Dos solicitudes POST; se crea un comentario.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 6 de 10

Una respuesta de inicio de sesión incluye 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?
  1. Set-Cookie: session=xyz
  2. Location: session=xyz
  3. Content-Type: session=xyz
  4. Cookie: session=xyz
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 7 de 10

Una página muestra «No se encontró ese artículo», pero la fila de su documento tiene el estado 200. ¿Cómo debe describirse este resultado?
  1. Un error 404 leve: contenido de recurso no encontrado con estado de éxito.
  2. Un fallo de DNS: el servidor no envió ninguna respuesta.
  3. Un 403: el texto muestra que el lector no tiene permiso.
  4. Una redirección: el navegador debió cambiar de dirección.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 8 de 10

Una página usa <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?
  1. Mantener el encabezado y poner varios saltos de línea antes.
  2. Usar un párrafo para la nota y establecer su tamaño en CSS.
  3. Mantener el encabezado y darle el aspecto de un párrafo.
  4. Usar un nivel de encabezado menor para la nota.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 9 de 10

Hay dos scripts externos clásicos en la cabecera: 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?
  1. Mantener async en ambos y colocar page.js primero.
  2. Quitar ambos atributos y colocar page.js primero.
  3. Añadir defer a ambos y mantener async en helpers.js.
  4. Usar defer en ambos, quitar async y poner helpers.js primero.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 10 de 10

Estilos muestra 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?
  1. Green no es válido; elimina todas las reglas que coincidan en la página.
  2. Teal se guardó; borra los filtros CSS para mostrar el cambio fuente.
  3. Maroon prevaleció; guarda teal en la regla fuente que lo proporciona.
  4. Calculado está desactualizado; sigue cambiando la declaración green tachada.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

¿Te atascas con una pregunta tuya? Ayuda con Tareas

Términos Clave

73 Términos Clave, cada uno con su definición

A

Análisis sintáctico
El análisis sintáctico es el proceso de leer el texto fuente según las reglas de un lenguaje y convertirlo en una estructura que el navegador pueda usar.
Mientras el navegador analiza sintácticamente el HTML, construye elementos y descubre los archivos externos que indica el documento.
Anfitrión
Un anfitrión es el destino indicado en una URL web, normalmente mediante un nombre de dominio o una dirección IP, antes de que comience la ruta.
En https://learn.example.net/intro, el anfitrión es learn.example.net y la ruta es /intro.
Atributo
Un atributo proporciona información adicional en una etiqueta de apertura HTML, como href para el destino de un enlace o src para el origen de una imagen.
En <a href="team.html">Team</a>, el atributo href indica al navegador adónde va el enlace.
Autenticación
La autenticación comprueba la identidad de quien hace una solicitud, a menudo mediante credenciales de inicio de sesión o una sesión, antes de proporcionar contenido protegido.
Una respuesta 401 puede significar que la solicitud necesita autenticación válida antes de que el servidor la atienda.

Á

Área de visualización
Un área de visualización es la zona en la que el navegador distribuye y muestra una página, cuyo ancho afecta a cómo encaja el contenido en la pantalla.
Reducir el área de visualización adaptable a 375 píxeles CSS ayuda a detectar un menú que ya no cabe.

C

Cabecera Content-Length
La cabecera Content-Length expresa un número de bytes del contenido del mensaje; ese número no coincide necesariamente con la cantidad de caracteres legibles.
Para una respuesta PNG, Content-Length: 24576 describe 24 576 bytes, o unos 24,6 kB de contenido.
Cabecera HTTP
Una cabecera HTTP es un campo con nombre que transporta información sobre una solicitud, una respuesta o un cuerpo, y suele mostrarse como Name: value.
La cabecera de solicitud Accept: text/html indica que el cliente puede procesar una respuesta HTML.
Caché
Una caché es un almacenamiento de copias de datos obtenidos anteriormente que pueden reutilizarse, lo que reduce las descargas o consultas repetidas.
Un logotipo vigente en caché puede aparecer en tu próxima visita sin volver a descargar el mismo cuerpo de imagen.
Cadena de consulta
Una cadena de consulta son los datos de entrada de la URL que aparecen después de ?, normalmente organizados como pares name=value separados por & y enviados con el destino de la solicitud.
En /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
El cálculo de la disposición es el cálculo que hace el navegador de los tamaños y las posiciones de los elementos después de determinar los estilos que les corresponden.
Añadir un párrafo largo puede requerir nuevos cálculos de disposición porque el contenido situado debajo se desplaza hacia abajo.
Carpeta del proyecto
Una carpeta del proyecto contiene los archivos fuente y recursos relacionados de un sitio y proporciona una base clara para organizar rutas y previsualizar cambios.
Mantener juntos index.html, styles/ e images/ facilita comprobar si un enlace coincide con un archivo.
Certificado digital
Un certificado digital proporciona información de identidad que permite a un navegador verificar que un servidor está autorizado para servir el dominio solicitado.
Un certificado válido permite comprobar que la conexión es segura, pero un sitio deshonesto también puede tener uno.
Cliente
Un cliente es un programa o dispositivo que inicia una solicitud a otro programa, como un navegador que solicita una página a un servidor web.
Cuando sigues un enlace, tu navegador actúa como cliente y solicita el recurso de esa dirección.
Código de estado
Un código de estado es un valor de tres dígitos de una respuesta HTTP que describe el resultado de una solicitud; el primer dígito identifica su clase.
Una página puede tener 200 para su HTML y 404 para una imagen porque los recursos tienen solicitudes independientes.
Conservar registro
Conservar registro es una opción de Red que mantiene las filas de solicitudes registradas durante la navegación entre páginas, lo que ayuda a revelar una secuencia de intercambios.
Activa Conservar registro antes de abrir una dirección que redirige para que la respuesta anterior siga visible.
Consola
La Consola es un panel de las herramientas de desarrollo que muestra mensajes y errores y puede evaluar JavaScript introducido para la página actual.
Un error de consola que indica app.js:8 te dirige a la línea del script implicada en la operación fallida.
Cookie
Una cookie es un pequeño valor almacenado que el navegador puede devolver en solicitudes que coincidan con su ámbito, ayudando al servidor a conectarlas con datos de sesión.
Un servidor envía un valor de sesión con Set-Cookie; después, el navegador lo devuelve en Cookie.
Cuerpo del mensaje
Un cuerpo del mensaje es el contenido transportado después de las cabeceras de un mensaje HTTP, como los campos enviados de un formulario o los bytes de una imagen devuelta.
Un POST puede transportar datos de una cuenta en su cuerpo de solicitud, mientras que una respuesta GET puede transportar un cuerpo HTML.

D

Declaración
Una declaración es un par de propiedad y valor CSS, como color: teal;, que especifica un ajuste de presentación dentro de una regla.
En p { color: navy; margin: 1rem; }, dos declaraciones establecen el color y el margen del párrafo.
Destino de la solicitud
Un destino de la solicitud identifica el recurso solicitado en un mensaje HTTP, normalmente mediante su ruta y consulta, sin el fragmento de la URL.
La terminación de URL /guide?mode=short#tips produce el destino /guide?mode=short en una solicitud ordinaria.
Diagrama de cascada
Un diagrama de cascada es la visualización temporal del panel Red que muestra cuándo comienzan las solicitudes, cuánto duran y dónde se solapan sus duraciones.
Las barras de imágenes que se solapan muestran que el navegador obtuvo varias imágenes durante el mismo periodo.
Dirección de bucle local
Una dirección de bucle local devuelve el tráfico de red a la misma computadora, como 127.0.0.1 en IPv4 o ::1 en IPv6.
Abrir un servidor en 127.0.0.1 conecta tu navegador con un servicio que se ejecuta en tu propia computadora.
Dirección IP
Una dirección IP es una dirección de red numérica que se usa para identificar un destino y se escribe en un formato como IPv4 o IPv6.
La dirección IPv4 de ejemplo 203.0.113.10 puede representar el destino de un servidor en un diagrama de carga de página.
Directorio padre
Un directorio padre es la carpeta que contiene otra carpeta; ../ sube un nivel al resolver una ruta web relativa.
Desde /notes/week/page.html, ../index.html llega a /notes/index.html después de subir un nivel.
Dominio de nivel superior (TLD)
Un dominio de nivel superior, o TLD, es el nivel situado más a la derecha en el sistema de nombres de dominio, como .com, .org o el código de país .nl.
En news.example.org, el TLD es .org; news es una etiqueta más específica bajo el nombre registrado.

E

Editor de código
Un editor de código es un programa para escribir archivos fuente de texto sin formato, con ayudas como resaltado de sintaxis, autocompletado y un árbol de archivos del proyecto.
Abrir la carpeta del sitio en un editor te permite ver la página HTML junto a sus carpetas de CSS e imágenes.
Elemento vacío
Un elemento vacío es un elemento HTML que no puede contener contenido hijo y no tiene etiqueta de cierre, como img, meta o link.
El elemento <img src="map.png" alt="Trail map"> describe una imagen sin una etiqueta de cierre correspondiente.
Error 404 leve
Un error 404 leve es una respuesta cuyo contenido indica que no se encontró un recurso, aunque su estado HTTP comunique un éxito ordinario.
Una página que muestra «No hay nada aquí» con estado 200 es distinta de una respuesta cuyo estado real es 404.
Error en tiempo de ejecución
Un error en tiempo de ejecución ocurre mientras se ejecuta código; si no se captura, termina la ejecución actual y omite las instrucciones posteriores de esa ejecución.
Llamar a un método sobre null puede impedir que un script configure su botón aunque el script se haya descargado correctamente.
Esquema
Un esquema es la parte inicial de una URL que identifica cómo se trata, como https para HTTP cifrado o file para un archivo local.
El esquema de http://localhost:8080/ indica al navegador que use HTTP para la solicitud de vista previa local.
Estilos calculados
Los estilos calculados son los valores CSS resultantes que el navegador determina para un elemento después de considerar las reglas aplicables y la herencia.
La pestaña Calculado revela el color resultante del encabezado cuando varias reglas que coinciden especifican colores.
Etiqueta
Una etiqueta es una parte de un nombre de dominio situada entre puntos; las etiquetas ordinarias de anfitrión usan letras, dígitos y guiones, con límites de longitud.
El anfitrión 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
Un filtro de solicitudes de red reduce las filas de solicitudes registradas según criterios como el tipo o el nombre del recurso, lo que te ayuda a centrarte en un posible fallo.
Selecciona el filtro CSS para encontrar una hoja de estilo ausente mientras las demás solicitudes de la página quedan fuera de la vista.
Fragmento
Un fragmento es la parte de la URL después de # que el navegador gestiona localmente, a menudo desplazándose hasta un elemento con un ID que coincida.
El fragmento #contact puede desplazar el documento obtenido sin enviar contact al servidor.

H

Herramientas de desarrollo
Las herramientas de desarrollo son funciones del navegador para inspeccionar la estructura en tiempo real de una página en ejecución, sus estilos aplicados, scripts, errores e intercambios de red.
Elegir Inspeccionar en un encabezado abre las herramientas con esa parte de la página actual seleccionada.
Hojas de estilo en cascada (CSS)
CSS, hojas de estilo en cascada, describe la presentación de los elementos de un documento, incluidos sus colores, espaciado, fuentes y disposición.
Un archivo CSS compartido puede cambiar los colores de los encabezados de varias páginas sin volver a escribir su texto.

I

Internet
Internet es la red mundial de computadoras conectadas que transporta datos para la Web y otros servicios, incluido el correo electrónico.
Un programa de correo electrónico y un navegador web pueden usar Internet aunque proporcionen servicios distintos.

J

JavaScript
JavaScript es un lenguaje de programación que se usa en los navegadores para responder a eventos, cambiar la página en tiempo real y solicitar datos adicionales.
Un controlador de clic puede añadir una clase al cuerpo para que la hoja de estilo muestre un tema diferente.

L

Lenguaje de marcado de hipertexto (HTML)
HTML, lenguaje de marcado de hipertexto, da estructura y significado al contenido de una página mediante elementos como encabezados, enlaces, imágenes y formularios.
Un elemento de encabezado identifica el encabezado de una sección incluso cuando la hoja de estilo externa de la página no se carga.
Limitación de la velocidad de red
La limitación de la velocidad de red simula una conexión más lenta en las herramientas de desarrollo para que puedas inspeccionar el orden y los tiempos de la carga visible de la página.
Una vista previa con red lenta facilita observar que el texto aparece antes de que una imagen grande termine de cargarse.
Localizador uniforme de recursos (URL)
Una URL, o localizador uniforme de recursos, es una dirección que identifica un recurso y describe cómo acceder a él, con partes opcionales de consulta y fragmento.
En https://example.org/help.html#hours, la dirección completa es la URL; example.org es solo su anfitrión.

M

Método HTTP
Un método HTTP indica la acción prevista de una solicitud, como GET para obtener un recurso o POST para enviar datos para su procesamiento.
Una búsqueda GET obtiene resultados, mientras que un POST puede enviar un comentario para que el servidor lo almacene.
Método idempotente
Un método idempotente tiene el mismo efecto previsto en el servidor cuando se repite una solicitud idéntica que cuando se envía una sola vez.
Repetir un DELETE no solicita otra eliminación distinta, aunque el segundo código de respuesta sea diferente.
Método seguro
Un método seguro es un método HTTP pensado para leer información sin solicitar un cambio en el estado del servidor, como GET o HEAD.
Abrir un enlace normal de página debería obtener contenido sin hacer un pedido ni eliminar datos almacenados.
Modelo de objetos del documento (DOM)
El DOM, o modelo de objetos del documento, es el árbol de elementos y texto del documento en tiempo real que construye el navegador y que los scripts pueden modificar.
Después de que un script añade un párrafo, Elementos muestra el nuevo nodo del DOM, aunque la vista del código fuente no tiene ese párrafo.
Modo de diseño adaptable
El modo de diseño adaptable es una vista previa de las herramientas de desarrollo que ajusta las dimensiones del área de visualización para ayudar a inspeccionar disposiciones en distintos tamaños de pantalla.
Una vista previa adaptable estrecha puede revelar desbordamiento lateral, aunque sigue siendo necesario comprobarlo en un teléfono real.

N

Nombre de dominio
Un nombre de dominio es un nombre legible de Internet formado por etiquetas separadas por puntos, que se usa para referirse a un destino de red mediante DNS.
El nombre 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
Un operador del registro de dominios es la organización que mantiene los registros oficiales de un dominio de nivel superior y de sus nombres registrados.
El operador mantiene los registros de dominios del TLD, mientras que un registrador gestiona el registro del cliente.

P

Pintado
El pintado es el dibujo de los píxeles de la página que realiza el navegador después de determinar los estilos y la disposición necesarios.
Cambiar el color de un texto visible hace que el navegador dibuje el texto afectado con el nuevo color.
Protocolo seguro de transferencia de hipertexto (HTTPS)
HTTPS es HTTP transportado por una conexión protegida mediante TLS que cifra los mensajes y autentica el servidor para el dominio.
Una conexión HTTPS protege un formulario enviado durante el tránsito, incluso cuando se envía con POST.
Protocolo sin estado
Un protocolo sin estado gestiona cada intercambio de forma independiente sin vincularlo automáticamente con intercambios anteriores del mismo cliente.
Una solicitud HTTP posterior debe enviar una cookie o un identificador similar si el servidor ha de reconocer una sesión.
Puerto
Un puerto es un número que selecciona un servicio en un anfitrión; HTTP usa normalmente el 80 por defecto y HTTPS el 443.
El 8080 de http://localhost:8080/ selecciona el puerto utilizado por ese servidor de prueba local concreto.

R

Recurso
Un recurso es algo identificado por una dirección, como una página HTML, una imagen, una hoja de estilo, un script, una fuente o un dato.
Una página y sus cuatro imágenes son cinco recursos, aunque el navegador los presente juntos.
Redirección
Una redirección es una respuesta que dirige a un cliente a otra dirección, normalmente indicada en la cabecera Location junto con un estado de redirección.
Un 301 desde una dirección HTTP puede hacer que el navegador solicite la dirección HTTPS en un segundo intercambio.
Registrador de dominios
Un registrador de dominios es una organización que gestiona los registros y las renovaciones de dominios de sus clientes para las terminaciones que admite.
El propietario de un sitio renueva un nombre registrado mediante un registrador para conservar el derecho a usarlo durante otro plazo.
Respuesta de acceso prohibido
Una respuesta de acceso prohibido tiene el estado 403, que significa que el servidor entendió la solicitud, pero se niega a proporcionar el acceso solicitado.
Una cuenta puede tener la sesión iniciada y aun así recibir 403 cuando no tiene permiso para abrir un recurso protegido.
Respuesta en caché vigente
Una respuesta en caché vigente es una respuesta almacenada que aún está dentro del periodo en que las reglas de caché permiten reutilizarla sin consultar al servidor.
Una respuesta con max-age=600 puede permanecer vigente durante 10 minutos antes de que sea necesario volver a decidir sobre su vigencia.
Ruta
Una ruta es la parte de la URL que identifica un recurso en un anfitrión; a veces coincide con carpetas y archivos, y otras veces la gestiona el software.
La ruta /images/map.png indica al servidor qué recurso quiere el navegador después de conectarse.
Ruta relativa a la raíz
Una ruta relativa a la raíz comienza con / e identifica una ubicación desde la raíz del sitio actual en lugar de la carpeta de la página actual.
Desde cualquier página anidada de example.org, /images/logo.svg parte de la ruta de nivel superior de ese anfitrión.

S

Script diferido
Un script diferido es un script externo clásico marcado con defer que se ejecuta después del análisis sintáctico del HTML, conservando el orden del documento entre esos scripts.
Un script diferido para un botón puede seleccionar un botón definido más adelante en el HTML porque el análisis sintáctico ha terminado.
Seguridad de la capa de transporte (TLS)
La seguridad de la capa de transporte, o TLS, es la tecnología que usa HTTPS para proteger los mensajes frente a su lectura o modificación durante el tránsito.
El navegador establece la protección TLS antes de enviar una solicitud HTTPS ordinaria al destino.
Selector
Un selector es la parte de una regla CSS que identifica qué elementos deben recibir las declaraciones de presentación de la regla.
El selector h2 en h2 { color: teal; } coincide con los elementos de encabezado de segundo nivel de la página.
Servidor
Un servidor es un programa, o la computadora que lo ejecuta, que recibe solicitudes y devuelve recursos almacenados o respuestas generadas.
Un servidor de prueba en tu computadora portátil puede responder al navegador mientras ambos programas se ejecutan en la misma computadora.
Servidor web local
Un servidor web local es software de servidor que se ejecuta en tu computadora para servir recursos del proyecto mediante HTTP durante el desarrollo y las pruebas.
Una vista previa en 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)
El sistema de nombres de dominio, o DNS, es el sistema de nombres distribuido que permite a los navegadores encontrar direcciones de red asociadas a nombres de dominio.
Antes de conectarse a un anfitrión nuevo, el navegador obtiene su dirección de DNS o de una respuesta reciente en caché.
Subdominio
Un subdominio es un nombre formado al añadir etiquetas a la izquierda de un dominio y gestionado bajo la autoridad de ese dominio.
El titular de example.com puede configurar un servicio en support.example.com sin registrar un dominio nuevo.

T

Tamaño transferido
El tamaño transferido mide los datos enviados por la red para una solicitud registrada y puede diferir del tamaño almacenado del cuerpo de un recurso.
Un 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
Un tiempo de espera de la pasarela agotado es una respuesta 504 que indica que un servidor intermediario no recibió a tiempo la respuesta de un servidor de origen.
Un servidor intermediario puede devolver 504 mientras espera al servidor de aplicaciones que debería haber generado la página.
Tipo de medio
Un tipo de medio, también llamado tipo MIME, identifica el formato de un cuerpo, como text/css para CSS o application/json para datos.
Si una solicitud de CSS devuelve text/html, inspecciona si el servidor proporcionó una página de error en su lugar.

U

URL absoluta
Una URL absoluta proporciona su propio esquema y anfitrión, por lo que su destino puede identificarse independientemente de la dirección de la página actual.
El enlace 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
Una URL relativa omite algunas partes de la dirección y se resuelve a partir de la dirección de la página actual, a menudo comenzando en la carpeta que la contiene.
Desde /guide/start.html, el enlace images/icon.png llega a la carpeta images dentro de /guide/.
UTF-8
UTF-8 es una codificación de texto que representa caracteres como bytes y admite los numerosos sistemas de escritura usados habitualmente en el contenido web.
Guarda una página como UTF-8 y declara esa codificación para que el navegador lea de forma uniforme los nombres acentuados.

W

Web
La Web es un servicio de recursos vinculados, identificados mediante direcciones web e intercambiados por HTTP a través de Internet.
Seguir un enlace de una página utiliza la Web; Internet también transporta servicios que no implican páginas web.

Sobre esta unidad

Por StudeliInformar de un error

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.

Comenzar