jueves, 6 de junio de 2013

Filled Under:

¿Qué es Base64?, ¿cómo se utiliza para no tener que descargar las imágenes de un servidor? – Registros

Aprende cómo se comporta el protocolo Https con tus páginas, cómo mejorar la carga de cualquier imagen alojada en servidores externos aprovechando los servidores de Blogger y descubre cómo con Base64 puedes poner las imágenes en HTML sin necesidad de que sean descargadas de ningún servidor.


Con el objetivo de conseguir una mayor fluidez de navegación para nuestros usuarios y un mejor posicionamiento en los buscadores, hemos revisado en cuatro entregas llenas de consejos prácticos cómo incrementar la velocidad de carga de nuestro Blog.

En esta última entrega voy a darte unos consejos finales para el tratamiento de imágenes que potenciarán definitivamente, si ya has realizado las pasadas tres entregas, el dibujado con nulo o escaso impacto en las prestaciones de los ordenadores de tus usuarios.

Vamos a centrarnos en descubrir cómo optimizar el uso de imágenes cuando estas provienen de otros servidores que no sean Blogger, como por ejemplo si provienen de servicios como Google Drive o similares. Así mismo introduciré un nuevo concepto para los que gustan de la experimentación que es la utilización de algoritmos en Base64 para almacenar las imágenes directamente en nuestras páginas, es decir, evitando hacer al navegador que se descargue las mismas de un servidor porque podrá dibujarlas directamente desde nuestras propias páginas.

Si has llegado hasta aquí y has puesto a punto tu blog para la ejecución más rápida, ya sólo te queda esta última entrega para arañar esos milisegundos que diferenciarán a tus páginas de las demás.

Antes de comenzar el tutorial, te recomiendo que primero realices las primeras entregas para tener un funcionamiento óptimo a todos los niveles:


Uso de Protocolo HTTPS con imágenes, Google Drive y un poco de "Caché":


El protocolo de comunicaciones HTTPSsegún reza la Wikipedia:


"El sistema HTTPS utiliza un cifrado basado enSSL/TLSpara crear un canal cifrado (cuyo nivel de cifrado depende del servidor remoto y del navegador utilizado por el cliente) más apropiado para el tráfico de información sensible que el protocolo HTTP. De este modo se consigue que la información sensible (usuario y claves de paso normalmente) no pueda ser usada por un atacante que haya conseguido interceptar la transferencia de datos de la conexión, ya que lo único que obtendrá será un flujo de datos cifrados que le resultará imposible de descifrar."

Cuando disponemos de servidores de almacenamiento de imágenes, presentaciones o datos de cualquier caso como Google Drive, éste nos proporciona URLs para dibujar dichos componentes en nuestro blog que van con protocolo HTTPS. Dado el carácter seguro de dicho protocolo, las imágenes que se descargan por esta vía no se almacenan en la caché del usuario o se almacenan con tiempos de caché de escasos segundos.

La memoria caché del navegador del usuario es unamemoria intermedia que sirve para alojar los datos que componen las páginas web de nuestro blog, evitando así la necesidad de que el navegador tenga que descargarse del servidor de origen de dichos datos. Esta memoria caché se suele rellenar la primera vez que se "dibuja" una página web en nuestro navegador, para que el resto de veces, las imágenes y otros componentes que se descargan en el cliente no tengan que volver a descargarse del servidor.

Con el protocolo HTTPS que se utiliza por ejemplo en Google Drive, las imágenes dibujadas bajo ese protocolo, dependiendo del navegador o no se alojarán en caché, o de hacerlo, tendrán tiempos límite de expiración muy bajos. Con lo que finalmente, cada vez que nuestro navegador al dibujar nuestra página con imágenes almacenadas en servidores que utilizan HTTPS para sus direcciones, tendrán que hacer peticiones de descarga al servidor en lugar de poder acceder a la memoria caché del navegador.


¿Cómo podemos mejorar con Blogger la carga de imágenes HTTPS?


Muy sencillo, evitando que se carguen por HTTPS cargando las imágenes en los propios servidores de Blogger.

Fíjate que al cargar una imagen en Drive la URL siempre tiene esta forma (utiliza HTTPS):

https://googledrive.com/host/CODIGO_IMAGEN/'

Fíjate que al cargar una imagen del Album de Google+ siempre tiene este formato (utiliza HTTPS):

https://lh6.googleusercontent.com/CODIGO_IMAGEN

Una imagen de Blogger (alojada en los servidores de Blogger) siempre tiene este formato (utiliza HTTP):


http://2.bp.blogspot.com/CODIGO_IMAGEN

Como podemos apreciar, las imágenes de Blogger no utilizan HTTPS. Esta característica les permite tener un mejor alojado en caché y hacer que no sea necesario descargarlas o, en caso de que hubiera que hacerlo, al encontrarse dentro del mismo servidor donde están las páginas que el navegador está dibujando (en los mismos servidores de Blogger), su descarga será mucho más rápida (no tendrá que ir a "buscarlas fuera").



¿Qué hacemos entonces para conseguir la máxima velocidad en este caso?


1) Créate una nueva entrada vacía en Blogger.

2) Con el icono insertar imagen metes la imagen en la entrada como sueles hacer normalmente (la subes a Blogger como normalmente haces o utilizas una ya existente).

3) una vez insertada en la entrada, haz "clic" derecho sobre la imagen y copia la URL que Blogger ha asignado a la misma.

4) Cuando necesites llamar a esa imagen en tus páginas, por ejemplo iconos de redes sociales o de más que puedas tener alojados en Drive o servidores externos, cambia la URL por la nueva que Blogger ha asignado a la imagen al alojarla en sus servidores.

Con esto la carga de la imagen será por HTTP con un correcto alojado en caché y además dentro de los propios servidores de Blogger (sin necesidad de "salir fuera" a por dicha imagen).


Ir "más allá", alojar la imagen en la propia página HTML, evitando la descarga de la misma de un servidor, utilizar BASE64:


Uno de los extremos de optimización menos conocidos pero altamente eficientes que existen es almacenar la imagen en "Base64".Base 64es unsistema de numeraciónposicionalque usa 64 como base. Es la mayor potencia de dos que puede ser representada usando únicamente los caracteres imprimibles deASCII.

Para no complicarnos, es tan sencillo como que el navegador es capaz de leer una imagen "convertida" a texto realizada en Base64. Esto quiere decir que la imagen puede ir escrita en código, en el propio código HTML de tus páginas.


La venta fundamental es que al encontrarse esa imagen "incrustada" en la página que se dibuja en el navegador, éste no tendrá que "ir a por ella" y descargársela de ningún servidor, evitando consumir un tiempo precioso en dichas tareas.



¿Cómo lo hacemos?



1) Conéctate ahttp://www.motobit.com/util/base64-decoder-encoder.asp

Servicio Online para la codificación de imágenes en Base64


2) Pulsa Seleccionar archivo (el botón de la izquierda) y añade la imagen con la que desees probar.

3) Pulsa después "Convert to resource data" (el botón de la derecha) para convertir la imagen en base64.

Imagen convertida a Base64


4) Copia y pega el texto, el código en base64 de la imagen a un editor.

5) Añade dentro de este códigoimg alt="Embedded Image" src="data:image/jpeg;base64,METE_AQUI_TU_CÓDIGO_BASE_64" /el código en base64 que te ha dado la herramienta de "motobit".

El resultado es este... aquí tenéis aASIMOV en Base64, sin necesidad de ser descargado de ningún servidor y cargado directamente en el código HTML de esta página:


Embedded Image

Los inconvenientes de esta técnica son fundamentalmente que la página HTML aumentará CONSIDERABLEMENTE de tamaño y que el procesado de la imagen se realiza en el servidor del cliente. A cambio las ventajas son que el navegador no se tendrá que ir a un servidor y descargarse la imagen para luego dibujarla en el cliente.

No conviene abusar por tanto de esta técnica, pero es especialmente útil con imágenes de fondo de título, iconos, aquellas imágenes que NO quieras que residan en ningún servidor, etc...

Con esto cerramos todo el manual de optimización para tu Blog, espero que te haya servido y que cualquier duda que tengas la formules sin temor en los comentarios.

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetMundial Football Mesothelioma law firm,mega life and health FIFA World Cup es un buen servicio en las distintas naciones trans union pero resulto que tenia cancer y fui a asbestos cancer y me dijeron en asbestos mesothelioma que tambien padecia de prostate cancer treatment y un daño tremendo a mi organismo fui a malignant pleural mesothelioma,asi que hice un prestamo en credit repair y otro en chase credit pero de pronto un anti spam software asi que decido un auto en rental car in costa rica me registre en Facebook en internet domain registration y tambien obtuve un domain registration,Selling annuity payments for cash,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private Jet

mesothelioma compensation Hire php programmers Casino reviews Best social media platforms for business Online Colleges google affiliate california motorcycle accident lawyer Php programmers selling my structured settlement uk homeowner loans broward county dui lawyer Hire php developer mesothelioma care SELL ANNUITY PAYMENT accident attorney in los angeles mesothelioma attorneys auto accident attorney Met Auto semi truck accident lawyers Online casino STRUCTURED ANNUITY SETTLEMENT miami personal injury lawyer Computer science classes online mesotheioma Bankruptcy lawyer Online classes Car Donate accident attorney orange county HOLLAND MICHIGAN COLLEGE truck accident attorney los angeles Dwi lawyer mesothelioma symptoms ONLINE MOTOR INSURANCE QUOTES personal injury attorney ocala fl Online Classes BETTER CONFERENCING CALLS selling a structured settlement dui lawyer scottsdale Donate Cars in MA Dayton freight lines DONATING USED CARS TO CHARITY Casino Social media campaigns Car insurance quotes pa Better Conference Calls tennessee mesothelioma lawyer Royalty Free Images Stock Seo services yahoo web hosting BEST CRIMINAL LAWYER IN ARIZONA diagnosed with mesothelioma Injury Lawyers Christmas cards personal accident attorney Forensics online course PAPERPORT PROMOTIONAL CODE Mobile casino Make money online Australia DUI lawyer better conferencing calls Donate Old Cars to Charity Live casino attorney lawyer mesothelioma Car Insurance Quotes MN Nunavut Culture Hire php developers orlando criminal attorney alabama mesothelioma lawyer structured settlement buyers arizona auto accident attorney Donating used cars to charity federal criminal defense attorney what is structured settlement Business VOIP Solutions Criminal lawyer Social media tools Car Insurance Quotes Colorado Service business software DONATE OLD CARS TO CHARITY life insurance quotes Forensics Online Course massage school dallas texas motorcycle accident attorney sacramento Criminal defense lawyer Online College Course motorcycle lawyer los angeles FORENSICS ONLINE COURSE Donate Car for Tax Credit How to Donate A Car in California best structured settlement companies personal injury attorney torrance NUNAVUT CULTURE Php programmers for hire mesothelioma lawyer california miami personal injury attorney Best social media platforms Motor Insurance Quotes Mesothelioma Law Firm Motor Replacements saskatchewan auto insurance Online Christmas cards injury lawyers west palm beach Business management software Donate old cars to charity Hard drive Data Recovery Services Paperport promotional code Social media platforms for business event management security Forex Trading Platform structured settlement brokers Seo companies Donate Car To Charity CALIFORNIA Auto Mobile Shipping Quote Data Recovery Raid Psd to WordPress DONATE YOUR CAR FOR KIDS email bulk service adverse credit remortgage Car insurance quotes Colorado personal injury lawyer injury lawyers structured settlement annuity companies New social media platforms Cheap Domain Registration Hosting Business finance group Personal Injury Law Firm Futuristic Architecture CHEAP AUTO INSURANCE IN VA DONATE CARS ILLINOIS google adsense Custom WordPress theme designer Cheap domain registration hosting Social media strategies Psd to html mesothelioma attorneys california Best Seo company pharmacist jobs in chicago buy structured settlements Donating Used Cars to Charity EMAIL BULK SERVICE donate your car for money online motor insurance quotes car insurance quotes car insurance quotes pa los angeles auto accident attorneys Seo company truck accident attorney texas auto insurance yuba city ca caraccidentlawyer Custom Christmas cards DONATE CARS IN MA Photo Christmas cards WordPress themes for designers integrated ehr WordPress hosting Social media examiner Attorney Social media management Social media platforms Tech school personal injury accident lawyer Html email Email Bulk Service st louis mesothelioma attorney Proud Italian cook Massage school Dallas Texas Italian cooking school Car Insurance Companies low credit line credit cards WordPress theme designers mesothelioma ct CHEAP DOMAIN REGISTRATION HOSTING illinois mesothelioma lawyer Adobe illustrator classes Cheap auto insurance in VA mesothelioma drug Insurance Companies sell structured settlement calculator CHEAP CAR INSURANCE IN VIRGINIA personal injury attorney springfield mo Learning adobe illustrator Webex Costs structured settlement investments DONATE A CAR IN MARYLAND motorcycle accident lawyer san diego city college in miami mesotheliama personal injury solicitor maritime lawyer houston Donating a Car in Maryland Cheap Car Insurance for Ladies car insurance quotes colorado Sell Annuity Payment criminal defense federal lawyer mesothelioma cases Donate Car to Charity California washington mesothelioma attorney car insurance companies Auto Accident Attorney Donate Your Car Sacramento Car insurance in South Dakota Car Accident Lawyers accident attorneys orange county data recovery raid Donate Your Car for Kids Asbestos Lawyers Register Free Domains Structures Annuity Settlement Annuity Settlements selling annuity