viernes, 23 de noviembre de 2012

SERVIDOR WEB

Servidor web

WEB

Desde el punto de vista del usuario, Web consiste en un enorme conjunto de documentos a nivel mundial, generalmente llamados “paginas web”. Cada pagina puede contener hipervínculos a otras páginas relacionadas en cualquier lugar del mundo.



  •  žLos usuarios pueden  seguir un vinculo haciendo clic en él, lo que lleva a la pagina apuntada.
  •   žLa idea de hacer que una página apunte a otra, ahora se le conoce como hipertexto.

žLas paginas se ve mediante un programa llamado “navegador”.

El navegador obtiene la página solicitada, interpreta el texto y los comandos de formateo que contienen, y se despliega la pagina, adecuadamente formada, en la pantalla.


Servidor web

žUn servidor web o servidor HTTP es un programa que se ejecuta continuamente en un computador, manteniéndose a la espera de peticiones de ejecución que le hará un cliente o un usuario de internet. 
žEl servidor web  se encarga de contestar peticiones de forma adecuada, entregando  como resultado una página web o información de todo tipo de acuerdo a los comando solicitados.
žEl código  recibido es compilado y ejecutado por un navegador.

Pasos que da el servidor en su ciclo principal.

ž1. Acepta una conexión TCP de un cliente (navegador)
ž
ž2. obtiene el nombre del archivo solicitado
ž
ž3. obtiene el archivo
ž
ž4. regresa el archivo al cliente
ž
ž5. libera la conexión TPC

Para que se de la comunicación el cliente web (normalmente su navegador) y el servidor web utilizan el protocolo HTTP para comunicarse. 
žEn resumen el servidor web  Almacena principalmente documentos HTML (son documentos a modo de archivos con un formato especial para la visualización de páginas web en los navegadores de los clientes), imágenes, videos, texto, presentaciones, y en general todo tipo de información. Además se encarga de enviar estas informaciones a los clientes.

PROTOCOLO HTTP

un servidor web es un ordenador que usa el protocolo http para enviar páginas web al ordenador de un usuario cuando el usuario las solicita.

žHTTP (Protocolo de transferencia de hipertexto) fue desarrollado por Word Wide Web Consortium, la colaboración culminó en 1999.
žHTTP define la sintaxis y la semántica que utilizan los elementos de software de la arquitectura web (clientes, servidor) para comunicarse.
žEs un protocolo orientada a la transacción y sigue el esquema petición-respuesta entre el cliente y un servidor.
žAl cliente que efectúa la petición (navegador) se le conoce (agente del usuario).
žA la información transmitida se le llama “recurso” y se le identifica mediante un localizador uniforme de recursos (URL). Los recursos pueden ser archivos, el resultado de la ejecución de un programa, una consulta, etc.


URL
žUn localizador de recursos uniforme, mas comúnmente URL.
žEs la cadena de caracteres con la cual se asigna una dirección única a cada uno de los recursos de información disponible en internet.
žEl URL de un recurso de información es su dirección en internet, la cual permite al navegador la encuentre y la muestre de forma adecuada.

caracteristicas
žHTTP es un protocolo sin estado, es decir, que no guarda ninguna información sobre conexiones anteriores.
žUtiliza el puerto 80
žHTTP se basa en sencillas operaciones de solicitud/respuesta. Un cliente establece una conexión con un servidor y envía un mensaje con los datos de la solicitud. El servidor responde con un mensaje similar, que contiene el estado de la operación y su posible resultado. Todas las operaciones pueden adjuntar un objeto o recurso sobre el que actúan; cada objeto Web (documento HTML, fichero multimedia o aplicación CGI) es conocido por su URL.
HTTPS (PROTOCOLO SEGURO DE TRANSFERENCIA DE HIPERTEXTO
Es un protocolo basado en el protocolo HTTP, destinado a transferencia segura de datos de hipertexto.
Es utilizado principalmente por entidades bancarias, tiendas y cualquier tipo de servicio que requiera el envío de datos personales o contraseñas. 
žEl sistema HTTPS utiliza un cifrado basado en SSL/TLS para crear un canal cifrado.
žDe este modo se consigue que la información sensible (usuarios y claves) no puedan ser usadas por un atacante que haya conseguido interceptar la transferencia de datos de la conexión
ž--es la versión segura de HTTP--

DIFERENCIAS CON HTTP
žEn el protocolo HTTP las URLs comienzan:
 http:// y utiliza el puerto 80.
žLas URLs en HTTPS comienzan con  https:// .
žUtilizando el puerto 443.
žHTTP es inseguro y sujeto a ataques  mientras HTTPS está diseñado para resistir esos ataques y ser menos inseguro.
Servidor web con apache
žEl servidor apache se desarrolla dentro del proyecto HTTP Server.
žEs un código abierto y de licencia libre funciona en linux, sistemas operativos derivados como Unix™, Window.
žApache presenta características altamente confiables.
ventajas
žModular (se puede modificar)
žCódigo abierto
žMulti-plataforma
žPopular (fácil de conseguir ayuda/ soporte).
žUsado principalmente para envía páginas web estáticas y dinámicas.


REFERENCIAS BIBLIOGRAFICAS 




žžRedes de Computadoras
 autor ANDREW S. TANENBAUM.

domingo, 4 de noviembre de 2012

HTML5


HTML5

Comenzaremos definiendo HTML   siglas de HyperText Markup Language («lenguaje de marcado de hipertexto»), hace referencia al lenguaje de marcado predominante para la elaboración de páginas web que se utiliza para describir y traducir la estructura y la información en forma de texto, así como para complementar el texto con objetos tales como imágenes. El HTML se escribe en forma de «etiquetas», rodeadas por corchetes angulares (<,>). HTML también puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un script (por ejemplo JavaScript), el cual puede afectar el comportamiento de navegadores web y otros procesadores de HTML.
Ahora vamos a definir HTML5, no es una nueva versión de marcación HTML, sino una agrupación de diversas especificaciones concernientes al desarrollo  web.  Fue desarrollada por Lan Hickson de Google Inc. Y David Hyatt de Apple Inc. En conjunto con las personas que trabajan en Web Hypertext Application Technology Working Group.
    HTML 5 es una nueva versión de diversas especificaciones, entre las que se encuentra:
  •   HTML4
  •    XHTML1
  •    CSS Nivel2
  •    DOM Nivel 2
Pretende proporcionar una plataforma con la que se desarrolla aplicaciones web más para aplicaciones de escritorio, como para dispositivos móviles y teléfonos celulares.se abren las puertas para nuevas opciones de diseño y dinámica de información,  donde su ejecución dentro de su navegador no implique falta de recursos para resolver las necesidades reales de los desarrolladores.
Es decir es una colección de estándares de diseño y desarrollo de páginas web. Es una herramienta la cual nos permite una mayor interacción entre nuestra s páginas web y su contenido media (video, audio, entre otros) así como una mayor facilidad a la hora de codificar nuestro diseño básico.  Esta versión se basó en el diseño más común de las páginas web alrededor del mundo para llegar a un estándar de etiquetas que realicen las mismas tareas de manera más rápida y eficiente.
Es una manera fácil a la hora de codificar nuestro diseño básico.


Se han presentado una gran cantidad de mejoras, respecto a su versión anterior  versión, estas son algunas:
o Simplificación: el nuevo código ofrece nuevas formas, más sencillas, de especificar algunos parámetros  y piezas de código.
 o Contenido multimedia: reproducción de audio y video sin necesidad de plug-ins.
 o Animaciones: posibilidad de mostrar contenidos de manera similar a Adobe Flahs, pero prescindiendo este componente. HTML 5 tendrá soporte nativo para una tecnología similar a Flash.
o Almacenamiento de datos del lado del cliente: Una diferencia fundamental entre las aplicaciones de escritorio y web era la necesidad, de éstas últimas, de procesar la información y consultas en bases de datos siempre en un servidor, haciendo que las aplicaciones sean más lentas y siempre requeridas de una conexión a Internet constante. HTML5 permitirá almacenar y procesar información en el cliente, convirtiendo a una aplicación web a una aplicación mucho más parecida a una de escritorio.
o Efectos y nueva versión de hojas de estilo CSS: La nueva versión de HTML acompañará a una nueva versión de las hojas de estilo CSS, el CSS3. Se trata de nuevas posibilidades de formato, como por ejemplo la implementación de sombras, bordes redondeados, etc.
o Muchas de las cosas que, hasta ahora, solo podrían lograrse insertándolas como imágenes, podrán realizarse con código. Esto no solo se traduce en una mejora de la velocidad y performance de un sitio, sino también en nuevas e ilimitadas opciones de diseño.

o Geo-locación: Los sitios web podrán saber la ubicación física de la persona que lo visita.

o Tipografías no estándar: Hasta ahora, quizás la mayor limitación que enfrentábamos los diseñadores era la imposibilidad de utilizar tipografías no-estándar en nuestros sitios web. Prácticamente todos estaban limitados a aquellas que fueron impuestas por los navegadores principales, como Arial, Times New Roman, Verdana, Tahoma, etc.



HTML5 es una nueva tecnología de codificación que se supone que debe cambiar la forma en que muchos sitios en la web de trabajo. En el largo plazo podría ser un reemplazo para Flash permite a los usuarios reproducir vídeo e interactuar con los sitios web. Si bien es interesante hay muchas desventajas actuales de HTML5.

*La primera cuestión se refiere a la seguridad. Aunque no es tan popular ahora, va a ser. Muchas de las aplicaciones actuales que están siendo liberados han puesto muy poco esfuerzo en asegurar que en absoluto. Esto significa que a medida que este lenguaje se desarrolla, se va a tener problemas con hacks por un buen tiempo como la seguridad no se está centrando en estos momentos.

*No hay alternativas HTML5 en muchos sitios todavía. Hay algunos sitios importantes que ofrecen este, pero muchos todavía no han hecho una versión alternativa. Esto significa que si está ejecutando un navegador con HTML5, no será capaz de utilizar esta funcionalidad en muchos lugares.

*Otro gran problema es que no hay un verdadero modelo de un navegador a otro. Algunos de los tamaños de las aplicaciones son diferentes al igual que algunos navegadores muestran una página diferente de otra. Flash no tiene este problema, ya que es el mismo sin importar lo que esté utilizando. Este es un gran obstáculo que tendrá que ser tratado.

*Hay pocas herramientas de desarrollo disponibles. Esto hace más difícil el desarrollo de aplicaciones en otras cosas como Flash tiene muchas y son fáciles de usar.


*HTML5 aún no cuenta con todas las funcionalidades necesarias  para poder incrustar un vídeo en la red con todos los elementos que tiene YouTube actualmente: anotaciones, subtítulos, anuncios, relacionados… Además, tampoco pemite reproducir vídeos HTML5 a pantalla completa.

*Acceso a cámara y micrófono: La etiqueta video de HTML5 sirve para ver videos, no para interactuar, mientras que Flash  lleva una importante ventaja tecnológica al permitir grabar y hacer videoconferencias desde el browser.





BIBLIOGRAFIA:
http://www.lawebera.es/diseno-web-html-5/introduccion-html5.php
http://www.desarrolloweb.com/de_interes/problemas-html5-3662.html
http://www.forohispano.net/f18/html-5-que-es-y-para-que-sirve-3430/
http://www.w3schools.com/html/html5_intro.asp



martes, 2 de octubre de 2012


Un servidor raíz (root server en inglés) es el servidor de nombre de dominio (DNS) que sabe dónde están los servidores de nombres autoritarios para cada una de las zonas de más alto nivel en Internet.
Los servidores de nombres raíz son una parte fundamental de la Internet, ya que son el primer paso en la traducción de (resolver) los nombres de host legibles por humanos en direcciones IP que se utilizan en la comunicación entre los hosts de Internet.

Una combinación de los límites en el DNS y de ciertos protocolos, a saber, como el tamaño de los paquetes no fragmentados en el User Datagram Protocol (UDP), se tradujo en un número limitado de direcciones de los servidores raíz que se pueden acomodar en respuestas a consultas DNS de nombres. Este límite ha determinado el número de instalaciones de servidores de nombres en (actualmente) 13 grupos, para atender las necesidades de toda la Internet pública en el mundo.

Actualmente existen 13 servidores raíz especificados, con los nombres de la forma letra.root-servers.net, donde letra va desde la A a la M. Esto no quiere decir que hayan 13 servidores físicos, cada operador utiliza equipos informáticos redundantes para ofrecer un servicio fiable, incluso si falla el hardware o el software. Además, nueve de los servidores se operan en múltiples localizaciones geográficas, utilizando una técnica de enrutamiento de llamada anycast, proporcionando un mayor rendimiento y aún mayor tolerancia a fallos.

Diez servidores se encontraban originalmente en los Estados Unidos, y algunos son operados ahora vía anycast. Tres servidores se encontraban originalmente en Estocolmo (I), Amsterdam (K) y Tokio (M).

*Se hace la aclaración de que  siete de ellos no son realmente servidores únicos, sino que representan múltiples servidores distribuidos a lo largo del globo terráqueo.
 

 
(1)
 
(2)
En México se encuentra un servidor DNS en Monterrey Nuevo León.
 
(3) 
---------------TIPOS DE REGISTROS DNS------------
 
  • A = Address – (Dirección) Este registro se usa para traducir nombres de servidores de alojamiento a direcciones IPv4.
  • AAAA = Address – (Dirección) Este registro se usa en IPv6 para traducir nombres de hosts a direcciones IPv6.
  • CNAME = Canonical Name – (Nombre Canónico) Se usa para crear nombres de servidores de alojamiento adicionales, o alias, para los servidores de alojamiento de un dominio. Es usado cuando se están corriendo múltiples servicios (como ftp y servidor web) en un servidor con una sola dirección ip. Cada servicio tiene su propia entrada de DNS (como ftp.ejemplo.com. y www.ejemplo.com.). esto también es usado cuando corres múltiples servidores http, con diferente nombres, sobre el mismo host. Se escribe primero el alias y luego el nombre real. Ej. Ejemplo1 IN CNAME ejemplo2
  • NS = Name Server – (Servidor de Nombres) Define la asociación que existe entre un nombre de dominio y los servidores de nombres que almacenan la información de dicho dominio. Cada dominio se puede asociar a una cantidad cualquiera de servidores de nombres.
  • MX (registro) = Mail Exchange – (Registro de Intercambio de Correo) Asocia un nombre de dominio a una lista de servidores de intercambio de correo para ese dominio. Tiene un balanceo de carga y prioridad para el uso de uno o más servicios de correo.
  • PTR = Pointer – (Indicador) También conocido como 'registro inverso', funciona a la inversa del registro A, traduciendo IPs en nombres de dominio. Se usa en el archivo de configuración del Dns reversiva.
  • SOA = Start of authority – (Autoridad de la zona) Proporciona información sobre el servidor DNS primario de la zona.
  • HINFO = Host INFOrmation – (Información del sistema informático) Descripción del host, permite que la gente conozca el tipo de máquina y sistema operativo al que corresponde un dominio.
  • TXT = TeXT - ( Información textual) Permite a los dominios identificarse de modos arbitrarios.
  • LOC = LOCalización - Permite indicar las coordenadas del dominio.
  • WKS - Generalización del registro MX para indicar los servicios que ofrece el dominio. Obsoleto en favor de SRV.
  • SRV = SeRVicios - Permite indicar los servicios que ofrece el dominio. RFC 2782. Excepto Mx y Ns. Hay que incorporar el nombre del servicio, protocolo, dominio completo, prioridad del servicio, peso, puerto y el equipo completo. Esta es la sintaxis correspondiente:
Servicio.Protocolo.Dominio-completo IN SRV Prioridad.Peso.Puerto.Equipo-Completo
  • SPF = Sender Policy Framework - Ayuda a combatir el Spam. En este registro se especifica cual o cuales hosts están autorizados a enviar correo desde el dominio dado. El servidor que recibe, consulta el SPF para comparar la IP desde la cual le llega con los datos de este registro.
 
 
 
 
 
 
 

jueves, 6 de septiembre de 2012

radio experimentacion





 Se dice que la   es una actividad que tiene por objeto el desarrollo de habilidades y competencias en el uso de sistemas de radiocomunicación, a fin de, lograr la intercomunicación e investigación técnica; efectuados por aficionados, quienes son personas debidamente autorizadas que se interesan de manera personal.
 Algo importante y que se menciono mucho en la conferencia fue la palabra "radio aficionado" una palabra que me hace pensar en muchas, por ejemplo me gustó saber que hay personas que están decididas a trabajar unidas sin recibir algo a cambio, no lo hacen pensando en obtener alguna ganancia, si no son personas que les gusta investigar, experimentar pero sobre todo emplear sus conocimientos para hacer de la radio una realidad.
Los radio aficionados son un grupo de personas que se interesan en la experimentación de ondas de radio.
 El esfuerzo de estas personas tiene sus recompensas ya que gozan de comunicaciones inalámbricas personales entre si, y son capaces de apoyar a sus comunidades con comunicaciones de emergencia en caso de desastres o catástrofes si es necesario. Se estima que unos seis millones de personas en todo el mundo participan regularmente de la radio afición. En este tipo de actividades no tiene importancia la situación económica o la edad es una actividad en conjunto. La han practicado desde rey, astronautas, universidades importantes tiene su propio radio experimentación.
  Un ejemplo curioso que nos dieron en la conferencia fue que hay un grupo de radioaficionados que lanzan un globo aerostático en el cual ponen varias cámaras de video las cuales transmiten en tiempo real, localizadores para cuando caía el globo sepan donde recuperarlo y poder mandar a un grupo de rescate, el globo llega a una altura de 40 km a través de él se pueden comunicar, otra forma de comunicarse es lanzando satélites, México hace años que no manda. Si que se comunican a onda corta y larga distancia.