0% encontró este documento útil (0 votos)
13 vistas28 páginas

Arquitectura Web y Protocolo HTTP

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas28 páginas

Arquitectura Web y Protocolo HTTP

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Clase 6

Arquitectura Web, servidores y


clientes web, protocolo HTTP,
métodos

Temario
● Que es la WWW ?

● Como evoluciono la WWW

● Clientes web y Servidores

● Arquitectura Web

● HTTP: Metodos

Objetivos
● Conocer la WWW y sus componentes

● Como funciona en detalle el protocolo http para obtener las páginas Web

Introducción

1
En este capítulo se describe que es la WEB (WWW) y como funciona.

También veremos la arquitectura web y los distintos tipos disponibles.

Se analizaran las mejores practicas para optimizar las búsquedas de los sitios web
en los buscadores

Que es la World Wide Web (WWW)?


• La World Wide Web (comúnmente referida como “la Web”) o es una red
mundial de sitios web que conforman un sistema que funciona en internet y
por el cual se pueden transmitir diversos tipos de datos a través del protocolo
http (Protocolo de Transferencia de Hipertextos), que son los enlaces de la
página web.

• Estos “sitios” que pueden ser accedidos mediante una conexión a Internet y
un software especializado llamado navegador (o browser en ingles) siendo los
mas comunes Microsoft Explorer (Microsoft Edge es la nueva versión),
Google Chrome, Mozilla Firefox, Opera, etc

• La World Wide Web (WWW) es el servicio de internet mas utilizado

2
• Las paginas web suelen referirse con una dirección html (HyperText Markup
Language, o lenguaje de marcas de hipertexto) que inicia con las siglas www.

• La Web se desarrolló entre 1989 y 1990, por los científicos de CERN


(Organización Europea para la Investigación Nuclear) en Ginebra, Suiza, y fue
publicada en 1993.

¿Cómo funciona la World Wide Web?


La Web opera en base a un procedimiento de tres grandes pasos, que son:

• Traducción. La dirección URL del sitio (fácil de memorizar, por ejemplo


www.amazon.com) es traducida a la dirección IP del sitio (para este ejemplo
es 13.227.99.60) a través del servicio DNS (es una base de datos distribuida
en Internet que realiza esa traducción para cada sitio)

Una vez obtenida la dirección IP, se establece la comunicación entre el


usuario y el servidor web, e inicia la transmisión de datos.

• Petición HTML. El navegador entonces so licita e l recu rso y obtiene las


partes de la página web a partir de los recursos solicitados para los gráficos,
el texto, etc.

• Renderización. El navegador entonces sigue las instrucciones del código


html o ccs para e n sa mb lar la página web de manera correcta, poniendo
cada gráfico en su sitio y cada texto como debe lucir. El usuario entonces
puede verla en pantalla y podrá, a su deseo, saltar a otras similares.

3
Como evoluciono la WWW

WEB 1.0: la web estática

• La web original simplemente conectaba computadoras y usuarios de todo el


mundo (de ahí el nombre World Wide Web) y a menudo se la denomina
Internet de “sólo lectura”.

• La fase inicial de la web, conocida como Web 1.0 o web estática, abarcó
desde 1991 hasta 2003.

• Durante este período, las páginas web eran principalmente estáticas y la


interacción entre el usuario y el sitio web era bastante limitada.

WEB 2.0: la Web Social

• A menudo llamada Internet de lectura y escritura, amplió contenidos y


conexiones para abarcar cosas como redes sociales, contenido/noticias en
tiempo real, compras en línea y aplicaciones web más elaboradas.

• Los usuarios pueden “escribir” (por ejemplo creamos y compartimos contenido


en las redes sociales). Pero la mayoría de estos datos pertenecen y están
controlados por las empresas de plataformas.

WEB 3.0: la Web semántica

• A menudo llamada lectura-escritura-propiedad, representa el siguiente gran


paso en la evolución de las interacciones en línea. Permite tender un puente
entre los mundos físico y virtual al introducir

4
• Web3 es un cambio fundamental que da como resultado un ecosistema
descentralizado donde los usuarios tienen la propiedad y control de sus
activos, gracias a las tecnologías emergentes (blockchain).

• Web3 es más que metaverso, criptomonedas y NFT. Representa el próximo


capítulo en la evolución de Internet.

• Utilizando tecnología como blockchain, web3 introduce nuevos modelos de


propiedad, incentivos y comunidades. De web3 surgirán nuevos productos,
servicios y relaciones comerciales.

• En el corazón de web3 se encuentra el concepto de propiedad


descentralizada, actualmente facilitado por la tecnología blockchain.

• El libro mayor distribuido (blockchain) establece una forma verificable y


rastreable para garantizar que los artículos y activos sean auténticos.

• También introduce una forma de compensar a las personas por su tiempo,


datos y aportes, al tiempo que les permite conservar el control de sus datos
personales. Un anunciante, por ejemplo, podría ofrecer a los consumidores
algún tipo de moneda si están dispuestos a compartir información sobre sus
ingresos.

• De repente, es posible pagar o recompensar a los clientes y a los devotos de


la marca por ayudar a colaborar en un nuevo producto o servicio, ya sea una
línea de ropa o una etiqueta llamativa para una botella de refresco.

• También es posible comprar, vender e intercambiar NFT digitales, así como


tokens que representan una "escritura" de propiedad en el mundo físico o
tarjetas deportivas digitales en una galería virtual de NFT.

Hay tres componentes principales en web3.

5
Propiedad: hasta la web3, la tokenización estaba disponible solo en el punto
de contacto para una transacción específica o una interacción en curso.

Esto impuso límites a lo que es posible en línea. Sin embargo, blockchain


permite un modelo de propiedad completamente nuevo. En este nuevo
mundo, los activos digitales se parecen más a activos físicos.

Las personas pueden llevar sus activos digitales a donde quiera que vayan y
transferirlos a otros en cualquier momento. Una película o un libro comprado
en línea puede venderse repentinamente a un amigo, una transacción que
debe realizarse físicamente en este momento.

Incentivos alineados: Web3 apoya una alineación más estrecha entre


marcas y consumidores a través de la propiedad de propiedad digital. No se
debe ignorar la importancia de esto. En un mundo web3, las conexiones
unidireccionales y cosas como las suscripciones lineales desaparecen.

De repente, los consumidores se convierten en socios e incluso propietarios.


Al participar en el mundo web3, una empresa de repente tiene la oportunidad
de crear un tipo de defensor de marca nuevo y más activamente involucrado.
Una persona influyente en las redes sociales, por ejemplo, podría optar por
promocionar una marca o un producto en sus plataformas individuales debido
a incentivos que van más allá del dinero: tal vez influencia en la forma en que
se administra una empresa, capital u oportunidades de marca compartida.

Comunidad: Es tentador pensar en la comunidad como una entidad


completamente separada de la propiedad y de los incentivos alineados.

En realidad, los tres están profundamente entrelazados. Los incentivos y


recompensas creados a través de la tokenización producen una comunidad

6
nueva y potencialmente más valiosa. Las empresas que entiendan bien esta
ecuación pueden tener la oportunidad de lograr una nueva clase de
superlealtad.

Las comunidades colaborativas pueden generar arte, videos, fotografías y


publicaciones en línea que ayudan a los equipos de marketing y a los
creadores web a desarrollar una marca. No menos importante: es probable
que los miembros de una comunidad aumenten sus transacciones en el
mundo físico.

7
Clientes Web y Servidores
• El funcionamiento del http se basa en un esquema de petición-respuesta
entre el servidor web y el “agente usuario” (del inglés user agent) o cliente
que realiza la solicitud de transmisión de datos.

• Cada petición individual se envía a un servidor, el cuál la gestiona y responde.

Cliente: el agente del usuario

• El agente del usuario, es cualquier herramienta que actué en representación


del usuario. Esta función es realizada en la mayor parte de los casos por un
navegador Web o rastreadores web (webcrawlers o arañas web) que
inspeccionan las paginas.

• El navegador es siempre el que inicia una comunicación (petición), y el


servidor nunca la comienza (hay algunos mecanismos que permiten esto,
pero no son muy habituales).

• Para poder mostrar una página Web, el navegador envía una petición de
documento HTML al servidor. Entonces procesa este documento, y envía más
peticiones para solicitar scripts, hojas de estilo (CSS), y otros datos que
necesite (normalmente vídeos y/o imágenes).

• El navegador, u ne to do s e sto s do cu me nto s y d a to s, y co mp o ne e l


re su ltad o
fin a l : la p á g in a We b . Los scripts, los ejecuta también el navegador, y
también pueden generar más peticiones de datos en el tiempo, y el
navegador, gestionará y actualizará la página Web en consecuencia.

8
• Una página Web, es un documento de hipertexto (HTTP), luego habrá partes
del texto en la página que puedan ser enlaces (links) que pueden ser
activados (normalmente al hacer click sobre ellos) para hacer una petición de
una nueva página Web, permitiendo así dirigir su agente de usuario y navegar
por la Web.

• El navegador, traduce esas direcciones en peticiones de HTTP, e interpretara


y procesará las respuestas HTTP, para presentar al usuario la página Web
que desea.

El servidor Web

• Al otro lado del canal de comunicación, está el servidor, el cual "sirve" los
datos que ha pedido el cliente. Un servidor conceptualmente es una unica
entidad, aunque puede estar formado por varios elementos, que se reparten
la carga de peticiones, (load balancing), u otros programas, que gestionan
otros computadores (como cache, bases de datos, servidores de correo
electrónico, ...), y que generan parte o todo el documento que ha sido pedido.

• Un servidor no tiene que ser necesariamente un único equipo físico, aunque si


que varios servidores pueden estar funcionando en un único computador. En
el estándar HTTP/1.1 y Host , pueden incluso compartir la misma dirección de
IP.

9
Arquitectura WEB
• La arquitectura o estructura de un sitio web es la forma como se organizan las
páginas que componen dicho sitio web y cómo estas se relacionan entre sí,
vinculando contenidos incluidos en la misma o en diferentes páginas.

• Implica la planificación y el diseño de los componentes técnicos,


funcionales y visuales de un sitio web, antes de que sea diseñado,
desarrollado e implementado. Los diseñadores y desarrolladores la utilizan
como un medio para ejecutar su trabajo.

Abarca varias disciplinas como el desarrollo web, el diseño UX y el SEO.

Diseño UX (User eXperience)

• El diseño UX describe el proceso que utilizan las empresas para garantizar


que sus productos y servicios brinden una buena experiencia de usabilidad
al usuario (UX es una abreviación del término User Experience (experiencia
de usuario))

• La experiencia de uso se aplica tanto a las interacciones cara a cara como a


las que se generan online, además también incluye los productos digitales y
los físicos.

• Es un proceso extenso que abarca todo el desarrollo del producto, así como
las etapas de marketing, de ventas y posventa. El UX Design tiene
aplicaciones en prácticamente todos los sectores industriales, desde el
desarrollo de software hasta la ingeniería o el comercio electrónico.

10
Se centra en:
o Análisis de la experiencia del usuario
o Resolver los problemas y necesidades del usuario
o Que los usuarios logren cumplir sus objetivos dentro de una página
web o dentro de una aplicación

UI design (User Interface):

• Abarca todo el diseño de la interfaz gráfica de un sitio Web o de una


aplicación e incluye: los colores a utilizar, las letras, los botones de acción,
etc

• En el diseño de una pagina web o aplicación se estima que el 60 % al 70 %


del tiempo se destina a la parte de UX, esto es: analizar los arquetipos de
usuarios que usaran esa página, analizar las estructuras y arquitecturas de la
información, analizar los mensajes y a las palabras utilizadas y el 30 % o 40
% restante se destina al desarrollo de la UI, esto es la interfaz gráfica
(colores, botones de acción, tipos de letra)

Dentro del area de UX hay especializaciones tales como:


• UX Writing que se dedican a analizar el uso de las palabras a utilizar en una
pagina Web o app

• UX Research: se dedican a analizar a la competencia, las nuevas tendencias

• El área para el desarrollo de la interfaz de usuario (UI) cuenta con 20 años de


trayectoria, mientras que el desarrollo del área de la experiencia de usuario
(UX) es mas reciente y esta siendo aplicada y considerada por prácticamente
todas las empresas

11
Importancia de la estructura web
Tener un correcto diseño de la estructura web beneficia al sitio de diversas maneras,
incluyendo:

Experiencia de usabilidad mejorada

• Una buena organización mejora la experiencia de usabilidad de un sitio o página


web, siendo que ayuda a las y los visitantes a encontrar los contenidos que
están buscando, facilitando igualmente la navegación a otras páginas
relevantes.
Permite una buena gestión de contenido

• Una arquitectura web bien organizada simplifica el seguimiento de las


páginas. De esta manera, se agiliza el proceso para encontrar contenido
duplicado y permite identificar las páginas importantes que pueden faltar en el
portal web.
Mejora el ranking y la rastreabilidad en los motores de búsqueda

• Una buena estructura puede impactar de forma positiva en el SEO de


diversas maneras.

• En primer lugar, se asegura que los contenidos estén vinculados a otras


páginas relevantes que tratan el mismo tema o similares (a menudo llamadas
clústers de contenido). De este modo, es más fácil para las arañas
web encontrarlas y entender de qué tratan.

12
Araña web o rastreador

Imagen: Araña web - Autor: Seobility - Licencia: CC BY-SA 4.0

• Una araña web, rastreador o crawler en inglés, es un software que busca y


analiza contenidos en Internet.

• Es básicamente lo que se conoce como un bot, es decir, un programa que


realiza tareas definidas y repetitivas de forma automática.

• Se utiliza principalmente en los motores de búsqueda para analizar e indexar


sitios web. Aunque también se emplea para recopilar datos (por ejemplo, para
obtener fuentes web o, sobre todo en el ámbito del marketing, reunir
direcciones de correo electrónico).

13
Indexación:

• El término indexación es utilizado en forma general para describir un método


de recopilación de información, cuyo objetivo es agrupar documentos y
otros datos en un índice. Dicha información se organiza siguiendo ciertos
parámetros, por ejemplo, las palabras clave asignadas a un documento en
función de su contenido.

• Los documentos preparados junto con sus palabras clave asignadas


constituyen el índice (en inglés index) que se aloja en una base de datos.
Todo esto permite realizar los procesos de búsqueda y filtrado de
información con mayor velocidad.

• Por otra parte, una buena configuración web mejora la experiencia de el o la


visitante de un sitio. En consecuencia, al optimizar las señales del usuario
también puede ayudar a fortalecer el SEO de la página.

¿Qué son las señales de usuario/a o user signals?

• En SEO las señales de usuario/a, o user signals en inglés, son indicadores


que muestran el comportamiento de los y las visitantes de un sitio mientras
navegan por él. De esta manera se generan métricas que evalúan qué tan
bien cumple la web con las expectativas de las y los internautas.

• Así pues, los resultados de estos indicadores se consideran determinantes


para medir la atracción y la satisfacción de los/as visitantes.

• Estas señales se manifiestan como un porcentaje o una tasa medible y


consiguen recopilar todos estos datos a través de diversos métodos, entre los
que se incluyen las cookies y los softwares de analítica web como Google
Analytics

14
Jerarquía

Estructura web

Ejemplo de una estructura jerárquica de un sitio web.

• Generalmente, el diseño de un website inicia con la manera en la que se


interrelacionan sus páginas principales. En la mayoría de los casos, el menú
principal de navegación está basado en una estructura jerárquica, cuya
representación gráfica se asemeja a un árbol invertido.

• También existen otros tipos de organización de uso menos frecuente: la


secuencial, la de la base de datos y la estructura matriz.

• La jerárquica es la más utilizada, debido a que es la mejor para una buena


optimización del SEO.

15
Elementos de una estructura web

• Hay varios elementos esenciales que conforman la estructura de un sitio web


y a continuación, presentamos algunos de los más importantes.

Estructura URL

• La configuración de la URL es fundamental para la estructura general de un


sitio web y adicionalmente, muy importante para el SEO. Las redirecciones
www son elementos cruciales que hay que considerar al momento de
optimizar la estructura URL de un website.

Categorías de una estructura web

• Las categorías son especialmente relevantes para los blogs, ya que mejoran
la experiencia de navegación e indican la relevancia temática.

• Su uso también ayuda a reducir el número de páginas huérfanas (son paginas


que no tienen ningún enlace interno que apunte a ellas).y fomenta
el interlinking (El Interlinking o enlazado interno se relaciona con dos
conceptos: a) es la estructura de enlaces internos de nuestra página y b)
también puede ser la estrategia de linkeado que empleamos para conectar
nuestras páginas internas las unas con las otras y organizar así todo el
website)

• En los sitios webs dedicados a la venta de productos, las categorías


generalmente se asocian a la estructura URL. Esto no solo mejora la

16
navegación, sino que permite desarrollar con mayor eficiencia el marketing de
contenidos.

Menús de navegación

• La navegación web es uno de los aspectos más destacados de la arquitectura


de un sitio. Los menús permiten a las y los visitantes navegar de forma
eficiente hacia el contenido que están buscando.

• Una organización óptima en la navegación de un sitio web mejora


la usabilidad del sitio y puede ayudar a obtener enlaces de sitio o sitelinks, en
la página de resultados del buscador.

Enlaces internos

• El interlinking ayuda a las y los visitantes de un sitio web a navegar fácilmente


entre las páginas. Además, los enlaces internos son una parte primordial del
SEO, ya que mejoran la rastreabilidad de un sitio,

Migas de pan o breadcrumbs

• Aunque no son tan importantes como los factores antes mencionados, las
migas de pan muestran al usuario/a dónde se ubica una página en
relación con el resto del sitio web. Así, ayudan a comprender la temática y
facilitan la navegación hacia otras páginas relevantes o relacionadas.

• Son un método de navegación web secundaria que permite saltar


fácilmente entre diferentes secciones de un contenido online. Además,
facilita a la audiencia ubicarse espacialmente dentro de un sitio web.

17
Sitemap y páginas existentes

• Un sitemap HTML o mapa de sitio es un documento que enlista y enumera las


diferentes páginas que conforman un website.

• Aunque generalmente se considera poco relevante para sitios pequeños,


sigue siendo una parte importante de la configuración web, mejorando la
accesibilidad. Además, los rastreadores de los buscadores, incluyendo
Google, lo emplean para conocer los cambios efectuados en un portal web.

SEO (Search Engine Optimization)

• Consiste en una serie de técnicas, disciplinas y estrategias de optimización


que se implementan en las páginas de un sitio web o blog para mejorar su
posicionamiento en los buscadores.

• Esa estrategia de Marketing es fundamental para que tu empresa gane


destaque, visibilidad en el mundo digital y, por consecuencia, más leads,
clientes y facturación para tu negocio.

¿Cómo se hace?

• Optimizando sitios y blogs a través del uso de técnicas para mejorar el


posicionamiento web de tus páginas y posicionando a tu empresa en los
primeros resultados de Google, por ejemplo, aumentan (y mucho) tus
oportunidades de negocio.

18
• A final de cuentas, el 90% de las personas que realizan búsquedas en Google
solo hacen clic en los resultados que aparecen en la primera página del
motor.

• El principal objetivo de SEO, por lo tanto, es aumentar el volumen del tráfico


orgánico y garantizar más visibilidad para las páginas web.

¿Cuál es la diferencia entre SEO y SEM?

SEO = Posicionamiento orgánico

• El SEO se refiere a todas aquellas acciones que puedes tomar dentro o fuera
de tu sitio web para optimizar su posicionamiento en los buscadores de forma
orgánica. Este último punto es clave dado que orgánico quiere decir “no pago”.

• Con una estrategia SEO tú no le pagas a Google o a cualquier otro motor de


búsqueda para ganar posiciones en la SERP. Son tus contenidos de valor y
tus optimizaciones las que se ganan esos lugares por derecho propio.
SEM = Posicionamiento pago

• Por el contrario, el SEM —Search Engine Marketing— se refiere a aquellas


estrategias que incluyen la utilización de anuncios pagos.

• Es decir, con una estrategia SEM creas una campaña publicitaria para que
cuando un usuario digite una búsqueda, tu sitio aparezca antes que los
resultados orgánicos en forma de anuncio, siempre y cuando concuerde con
la intención de búsqueda del usuario.

19
Tipos de arquitectura web

Las 2 principales formas de estructurar un sitio web, son:


• arquitectura vertical
• arquitectura SILO.

Arquitectura web Vertical

• En una web con arquitectura vertical todas las urls están enlazadas desde el
dominio. Este tipo de organización está pensada para páginas muy
especializadas en determinadas temáticas o páginas webs que están
empezando y disponen de pocas urls.

• Se entiende como vertical o plana porque desde la home saldrían enlaces a


todas las urls existentes y de estas enlaces hacia la home, por lo que la
autoridad que se reciba se distribuirá de manera lineal en todas las páginas.

• Además, mediante un buen interlinking, estas páginas o urls podrán enlazarse


entre ellas para mejorar el SEO de las que más interesantes puedan resultar
en el proyecto.

• Este tipo de estructura es poco recomendable en webs cuyo contenido sea


extenso (muchas urls) o pueda organizarse en categorías, ya que la
experiencia del usuario puede ser tediosa y supondrá un gran esfuerzo para
los robots de Google rastrear todas las páginas.

Arquitectura web tipo SILO

20
• La arquitectura de la información en SILO, también llamada horizontal, suele
ser la más recomendable a nivel SEO ya que organiza las keywords por
SILOS (agrupaciones). Es decir, las agrupa semánticamente y de esta
manera se organizan mejor los contenidos, siguiendo una estructura
jerárquica en base a las keywords.

• La página de inicio es la principal y está en el primer nivel, por tanto, ahí


debes mostrar contenido suficiente para que los nuevos usuarios que lleguen
a tu web (incluido el bot de Google) sepan de qué trata tu web, así como las
palabras clave más relevantes.

• Desde la página de inicio tendrás que enlazar a páginas de segundo nivel o


páginas pilar del SILO. Estas pueden ser categorías de una tienda online,
secciones de un blog o servicios que ofrece tu empresa. Deben contener las
keywords más importantes y tener contenido relevante que aporte valor a los
usuarios que hayan buscado esas palabras clave.

• Desde el segundo nivel se enlazará a las páginas de tercer nivel que suelen
contener información más específica y estrechamente relacionada con la
temática de la página de segundo nivel que la enlaza o productos en caso de
e-commerce.

• Cabe destacar que dentro del SILO se debe realizar enlazado interno para
mejorar el SEO y que, al fin y al cabo, forma parte del proceso de
estructuración web ya que le estamos indicando tanto al usuario como a
Google las categorías relacionadas. En este caso se realizará enlazado mixto
o híbrido, que veremos de forma más amplia en el apartado del plan de
acción de estructura web.

21
HTTP: metodos
• Como se vio anteriormente, http es el protocolo de transmisión de información
de la World Wide Web es decir, el código que se establece para que
el computador solicitante y el que contiene la información solicitada puedan
“hablar” un mismo idioma a la hora de transmitir información por la red.

• Con el http se establecen criterios de sintaxis y semántica informática (forma y


significado) para el establecimiento de la comunicación entre los diferentes
elementos que constituyen la arquitectura web: servidores, clientes, proxies..

Características clave del protocolo HTTP

• HTTP es sencillo
• HTTP es extensible
• HTTP es un protocolo con sesiones, pero sin estados

o HTTP es un protocolo sin estado, es decir: no guarda ningún dato entre


dos peticiones en la mísma sesión. Esto crea problemáticas, en caso
de que los usuarios requieran interactuar con determinadas páginas
Web de forma ordenada y coherente, por ejemplo, para el uso de
"cestas de la compra" en páginas que utilizan en comercio electrónico.

o Si bien HTTP es un protocolo sin estado, con el uso de las cookies, se


permite guardar datos con respecto a la sesión de comunicación.
Usando la capacidad de ampliación del protocolo HTTP, las cookies
permiten crear un contexto común para cada sesión de comunicación.

22
¿Qué se puede controlar con HTTP?

• La característica del protocolo HTTP de ser ampliable, ha permitido que


durante su desarrollo se hayan implementado más funciones de control y
funcionalidad sobre la Web: caché o métodos de identificación o
autentificación fueron temas que se abordaron pronto en su historia.

Se presenta a continuación una lista con los elementos que se pueden controlar
con el protocolo HTTP:

• Cache El como se almacenan los documentos en la caché, puede ser


especificado por HTTP. El servidor puede indicar a los proxies y clientes, que
quiere almacenar y durante cuanto tiempo. Aunque el cliente, también puede
indicar a los proxies de caché intermedios que ignoren el documento
almacenado.

• Flexibilidad del requisito de origen: Para prevenir invasiones de la privacidad


de los usuarios, los navegadores Web, solamente permiten a páginas del
mismo origen, compartir la información o datos. Esto es una complicación
para el servidor, asi que mediante cabeceras HTTP, se puede flexibilizar o
relajar esta división entre cliente y servidor

• Autentificación: Hay páginas Web, que pueden estar protegidas, de manera


que solo los usuarios autorizados puedan acceder. HTTP provee de servicios
básicos de autentificación, por ejemplo mediante el uso de cabeceras
como: WWW-Authenticate, o estableciendo una sesión especifica mediante el
uso de HTTP cookies.

• Proxies y tunneling (en-US) Servidores y/o clientes pueden estar en intranets


y esconder así su verdadera dirección IP a otros. Las peticiones HTTP utilizan
los proxies para acceder a ellos. Pero no todos los proxies son HTTP proxies.

23
• Sesiones: El uso de HTTP cookies permite relacionar peticiones con el estado
del servidor. Esto define las sesiones, a pesar de que por definición el
protocolo HTTP es un protocolo sin estado. Esto es muy útil no sólo para
aplicaciones de comercio electrónico, sino también para cualquier sitio que
permita configuración al usuario.

Mensajes HTTP
• En las versiones del protocolo HTTP/1.1 y anteriores los mensajes eran de
formato texto y eran totalmente comprensibles directamente por una persona.

• En HTTP/2, los mensajes estan estructurados en un nuevo formato binario y


las tramas permiten la compresión de las cabeceras y su multiplexación. Así
pues, incluso si solamente parte del mensaje original en HTTP se envía en
este formato, la sematica de cada mensaje es la misma y el cliente puede
formar el mensaje original en HTTP/1.1. Luego, es posible interpretar los
mensajes HTTP/2 en el formato de HTTP/1.1.

Existen dos tipos de mensajes HTTP, cada uno con un formato distinto:

• Peticiones
• Respuestas

Peticiones

Métodos de petición HTTP

• HTTP define un conjunto de métodos de petición para indicar la acción que


se desea realizar para un recurso determinado. Aunque estos también pueden
ser sustantivos, estos métodos de solicitud a veces son llamados HTTP verbs.
Cada uno de ellos implementan una semántica diferente, pero algunas

24
características similares son compartidas por un grupo de ellos: ej. un request
method puede ser safe, idempotent (en-US), o cacheable.

GET: El método GET solicita una representación de un recurso específico. Las


peticiones que usan el método GET sólo deben recuperar datos.

HEAD: El método HEAD pide una respuesta idéntica a la de una petición GET, pero
sin el cuerpo de la respuesta.

POST: El método POST se utiliza para enviar una entidad a un recurso en


específico, causando a menudo un cambio en el estado o efectos secundarios en el
servidor.

PUT: El modo PUT reemplaza todas las representaciones actuales del recurso de
destino con la carga útil de la petición.

DELETE: El método DELETE borra un recurso en específico.

CONNECT: El método CONNECT establece un túnel hacia el servidor identificado


por el recurso.

OPTIONS: El método OPTIONS es utilizado para describir las opciones de


comunicación para el recurso de destino.

TRACE: El método TRACE realiza una prueba de bucle de retorno de mensaje a lo


largo de la ruta al recurso de destino.

PATCH: El método PATCH es utilizado para aplicar modificaciones parciales a un


recurso.

Un ejemplo de petición HTTP:

25
Una petición de HTTP, está formado por los siguientes campos:

• Un método HTTP

• La dirección del recurso pedido; la URL del recurso, sin los elementos obvios
por el contexto, como pueden ser: sin el protocolo (http://),
el dominio (aquí developer.mozilla.org), o el puerto TCP (aquí el 80).

• La versión del protocolo HTTP.

• Cabeceras HTTP opcionales, que pueden aportar información adicional a los


servidores.

• O un cuerpo de mensaje, en algún método, como puede ser POST, en el cual


envía la información para el servidor.

Respuestas

Un ejemplo de repuesta:

26
Las respuestas están formadas por los siguientes campos:

• La versión del protocolo HTTP que están usando.

• Un código de estado, indicando si la petición ha sido exitosa, o no, y debido a


que.

• Un mensaje de estado, una breve descripción del código de estado.

• Cabeceras HTTP, como las de las peticiones.

• Opcionalmente, el recurso que se ha pedido.

27
Conclusión

• El protocolo HTTP es un protocolo ampliable y fácil de usar. Su estructura


cliente-servidor, junto con la capacidad para usar cabeceras, permite a este
protocolo evolucionar con las nuevas y futuras aplicaciones en Internet.

• Aunque la versión del protocolo HTTP/2 añade algo de complejidad, al utilizar


un formato en binario, esto aumenta su rendimiento, y la estructura y
semantica de los mensajes es la misma desde la versión HTTP/1.0. El flujo de
comunicaciones en una sesión es sencillo y puede ser fácilmente estudiado e
investigado con un simple monitor de mensajes HTTP

HTTPS
El https es la versión segura de http y está protegido contra la intervención de
terceros.

• Por https se entiende HyperText Transfer Procotol Secure o Protocolo Seguro


de Transferencia de Hipertexto, se basa en la creación de un canal cifrado
para la transmisión de la información, lo cual lo hace más apropiado para
ciertos datos de tipo sensible (como claves y usuarios personales).

• A diferencia del http, el https está protegido contra la intervención de


terceros que puedan espiar el intercambio de información o hacerse con datos
del mismo, mediante el uso de “capas de red” que permiten sólo al servidor y
al cliente cifrar y descifrar la información enviada mediante el intercambio
previo de certificados de red, una suerte de convalidación inicial de confianza
para establecer la transferencia de información.

Versión 1.0

28

También podría gustarte