HTTP
Hypertext Transfer Protocol o HTTP (en español protocolo de transferencia de hipertexto) es el protocolo usado en cada transacción
de la World Wide Web. HTTP fue desarrollado por el World Wide Web
Consortium y la Internet Engineering Task
Force, colaboración que culminó en 1999 con la publicación de una
serie de RFC, el más importante de
ellos es el RFC 2616 que especifica la versión
1.1. HTTP define la sintaxis y la semántica que utilizan los elementos de
software de la arquitectura web (clientes, servidores, proxies)
para comunicarse. Es un protocolo orientado a transacciones y sigue el esquema
petición-respuesta entre un cliente y un servidor. Al cliente que efectúa la
petición (un navegador web o unspider) se lo conoce como "user agent" (agente del
usuario). A la información transmitida se la llama recurso y se la identifica
mediante un localizador uniforme de
recursos (URL). Los recursos pueden ser archivos, el resultado de la
ejecución de un programa, una consulta a una base de datos, la traducción automática
de un documento, etc.
HTTP es un protocolo sin estado, es decir, que no guarda ninguna
información sobre conexiones anteriores. El desarrollo de aplicaciones web
necesita frecuentemente mantener estado. Para esto se usan las cookies, que es información que un
servidor puede almacenar en el sistema cliente. Esto le permite a las
aplicaciones web instituir la noción de "sesión", y también permite
rastrear usuarios ya que las cookies pueden guardarse en el cliente por tiempo
indeterminado.
Transacciones HTTP
Una transacción HTTP está formada por un encabezado seguido,
opcionalmente, por una línea en blanco y algún dato. El encabezado especificará
cosas como la acción requerida del servidor, o el tipo de dato retornado, o el
código de estado.
El uso de campos de encabezados enviados en las transacciones HTTP
le dan gran flexibilidad al protocolo. Estos campos permiten que se envíe
información descriptiva en la transacción, permitiendo así la autenticación,
cifrado e identificación de usuario.
Un encabezado es un bloque de datos que precede a la información propiamente
dicha, por lo que muchas veces se hace referencia a él como metadato —porque
tiene datos sobre los datos—.
Si se reciben líneas de encabezado del cliente, el servidor las
coloca en las variables de entorno de CGI con el prefijo HTTP_ seguido del
nombre del encabezado. Cualquier carácter guion ( - ) del nombre del encabezado
se convierte a caracteres "_".
El servidor puede excluir cualquier encabezado que ya esté
procesado, como Authorization, Content-type y Content-length. El servidor puede
elegir excluir alguno o todos los encabezados, si incluirlos, si se excede
algún límite del entorno de sistema. Ejemplos de esto son las variables
HTTP_ACCEPT y HTTP_USER_AGENT.
HTTP_ACCEPT. Los tipos MIME que el cliente aceptará, dados los
encabezados HTTP. Otros protocolos quizás necesiten obtener esta información de
otro lugar. Los elementos de esta lista deben estar separados por una coma,
como se dice en la especificación HTTP: tipo, tipo.
HTTP_USER_AGENT. El navegador que utiliza el cliente para realizar
la petición. El formato general para esta variable es: software/versión
biblioteca/versión.
El servidor envía al cliente:
Un código de estado que indica si la petición fue correcta o
no. Los códigos de error típicos indican que el archivo solicitado no se encontró,
que la petición no se realizó de forma correcta o que se requiere autenticación
para acceder al archivo.
La información propiamente dicha. Como HTTP permite enviar
documentos de todo tipo y formato, es ideal para transmitir multimedia, como
gráficos, audio y video. Esta libertad es una de las mayores ventajas de HTTP.
Información sobre el objeto que se retorna.
Hay que tener en cuenta que la lista no es una lista
completa de los campos de encabezado y que algunos de ellos sólo tienen sentido
en una dirección.
Versiones
HTTP ha pasado por múltiples versiones del protocolo, muchas
de las cuales son compatibles con las anteriores. El RFC 2145 describe el uso
de los números de versión de HTTP. El cliente le dice al servidor al principio
de la petición la versión que usa, y el servidor usa la misma o una anterior en
su respuesta.
0.9
Obsoleta. Soporta sólo un comando, GET, y además no
especifica el número de versión HTTP. No soporta cabeceras. Como esta versión
no soporta POST, el cliente no puede enviarle mucha información al servidor.
HTTP/1.0 (mayo de 1996)
Esta es la primera revisión del protocolo que especifica su
versión en las comunicaciones, y todavía se usa ampliamente, sobre todo en
servidores proxy.
HTTP/1.1 (junio de 1999)1 2
Versión actual; las conexiones persistentes están activadas
por defecto y funcionan bien con los proxies. También permite al cliente enviar
múltiples peticiones a la vez por la misma conexión (pipelining) lo que hace
posible eliminar el tiempo de Round-Trip delay por cada petición.
HTTP/1.2
Los primeros borradores de 1995 del documento PEP — an
Extension Mechanism for HTTP (el cuál propone el Protocolo de Extensión de
Protocolo, abreviado PEP) los hizo el World Wide Web Consortium y se envió al
Internet Engineering Task Force. El PEP inicialmente estaba destinado a
convertirse en un rango distintivo de HTTP/1.2.3 En borradores posteriores, sin
embargo, se eliminó la referencia a HTTP/1.2. El RFC 2774 (experimental), HTTP
Extension Framework, incluye en gran medida a PEP. Se publicó en febrero de
2000.
HTML
El HTML, Hyper Text Markup Language (Lenguaje de marcación
de Hipertexto) es el lenguaje de marcas de texto utilizado normalmente en la
www (World Wide Web). Fue creado en 1986 por el físico nuclear Tim Berners-Lee;
el cual tomo dos herramientas preexistentes: El concepto de Hipertexto
(Conocido también como link o ancla) el cual permite conectar dos elementos
entre si y el SGML (Lenguaje Estándar de Marcación General) el cual sirve para
colocar etiquetas o marcas en un texto que indique como debe verse. HTML no es
propiamente un lenguaje de programación como C++, Visual Basic, etc., sino un
sistema de etiquetas. HTML no presenta ningún compilador, por lo tanto algún
error de sintaxis que se presente éste no lo detectará y se visualizara en la
forma como éste lo entienda.
El entorno para trabajar HTML es simplemente un procesador
de texto, como el que ofrecen los sistemas operativos Windows (Bloc de notas),
UNIX (el editor vi o ed) o el que ofrece MS Office (Word). El conjunto de
etiquetas que se creen, se deben guardar con la extensión .htm o .html
Estos documentos pueden ser mostrados por los visores o
"browsers" de paginas Web en Internet, como Netscape Navigator,
Mosaic, Opera y Microsoft Internet Explorer.
También existe el HTML Dinámico (DHTML), que es una mejora
de Microsoft de la versión 4.0 de HTML que le permite crear efectos especiales
como, por ejemplo, texto que vuela desde la página palabra por palabra o
efectos de transición al estilo de anuncio publicitario giratorio entre página
y página.
Códigos HTML básicos
·
<html>: define el inicio del documento HTML,
le indica al navegador que lo que
viene a continuación debe ser interpretado como código HTML. Esto es así de facto, ya que en teoría lo que define el
tipo de documento es elDOCTYPE, que significa la
palabra justo tras DOCTYPE el tag de raíz.
·
<script>: incrusta un script en una web, o llama a uno mediante src="url del
script". Se recomienda incluir el tipo MIME en el atributo type, en el caso de JavaScript text/javascript.
·
<head>: define la cabecera del documento
HTML; esta cabecera suele contener información sobre el documento que no se
muestra directamente al usuario como, por ejemplo, el título de
la ventana del navegador. Dentro de la cabecera <head> es posible
encontrar:
·
<title>: define el título de la página. Por lo
general, el título aparece en la barra de título encima de la ventana.
·
<link>: para vincular el sitio a hojas de
estilo o iconos. Por ejemplo:<link
rel="stylesheet" href="/style.css" type="text/css">.
·
<style>: para colocar el estilo interno de la
página; ya sea usando CSS u otros
lenguajes similares. No es necesario colocarlo si se va a vincular a un archivo
externo usando la etiqueta <link>.
·
<meta>: para metadatos como la autoría o la
licencia, incluso para indicar parámetros http (mediante http-equiv="") cuando no se pueden
modificar por no estar disponible la configuración o por dificultades con
server-side scripting.
·
<body>: define el contenido principal o
cuerpo del documento. Esta es la parte del documento html que se muestra en el
navegador; dentro de esta etiqueta pueden definirse propiedades comunes a toda
la página, como color de fondo y márgenes. Dentro del
cuerpo <body> es posible encontrar numerosas
etiquetas. A continuación se indican algunas a modo de ejemplo:
·
<h1> a <h6>: encabezados o
títulos del documento con diferente relevancia.
·
<table>: define una tabla.
·
<tr>: fila de una tabla.
·
<td>: celda de una tabla (debe estar dentro
de una fila).
·
<a>: hipervínculo o enlace, dentro o fuera
del sitio web. Debe definirse el
parámetro de pasada por medio del atributo href. Por ejemplo: <a href="http://www.example.com"
title="Ejemplo" target="_blank"
tabindex="1">Ejemplo</a> se representa comoEjemplo).
·
<div>: división de la página. Se recomienda,
junto con css, en vez de <table> cuando se desea alinear
contenido.
·
<img>: imagen. Requiere del atributo src,
que indica la ruta en la que se encuentra la imagen. Por ejemplo: <img
src="./imágenes/mifoto.jpg" />. Es conveniente, por accesibilidad,
poner un atributo alt="texto alternativo".
·
<li><ol><ul>: etiquetas para
listas.
·
<b>: texto en negrita (etiqueta
desaprobada. Se recomienda usar la etiqueta <strong>).
·
<i>: texto en cursiva (etiqueta
desaprobada. Se recomienda usar la etiqueta <em>).
·
<s>: texto tachado (etiqueta
desaprobada. Se recomienda usar la etiqueta <del>).
·
<u>: Antes texto subrayado. A partir de
HTML 5 define porciones de texto diferenciadas o destacadas del resto, para
indicar correcciones por ejemplo. (etiqueta desaprobada en HTML 4.01 y
redefinida en HTML 5)13 14
La mayoría de etiquetas deben cerrarse
como se abren, pero con una barra («/») tal como se muestra en los siguientes
ejemplos:
·
<table><tr><td>Contenido de una
celda</td></tr></table>.
·
<script>Código de un script integrado en la
página</script>.
DNS
El DNS ( Domain Name Service) es
un sistema de nombres que permite traducir de nombre de dominio a dirección IP
y vice-versa. Aunque Internet sólo funciona en base a direcciones IP, el DNS permite
que los humanos usemos nombres de dominio que son bastante más simples de
recordar (pero que también pueden causar muchos conflictos, puesto que los
nombres son activos valiosos en algunos casos).
El sistema de nombres de dominios en
Internet es un sistema distribuido, jerárquico, replicado y tolerante a fallas.
Aunque parece muy difícil lograr todos esos objetivos, la solución no es tan
compleja en realidad. El punto central se basa en un árbol que define la
jerarquía entre los dominios y los sub-dominios. En un nombre de dominio, la
jerarquía se lee de derecha a izquierda. Por ejemplo, en dcc.uchile.cl, el
dominio más alto es cl. Para que exista una raíz del árbol, se puede ver
como si existiera un punto al final del nombre: dcc.uchile.cl., y todos
los dominios están bajo esa raíz (también llamada ``punto").
Cada componente del dominio (y también
la raíz) tiene un servidor primario y varios servidores secundarios. Todos
estos servidores tienen la misma autoridad para responder por ese dominio, pero
el primario es el único con derecho para hacer modificaciones en él. Por ello,
el primario tiene la copia maestra y los secundarios copian la información
desde él. El servidor de nombres es un programa que típicamente es una versión
de BIND ( Berkeley Internet Name Daemon). En general es mucho mejor traer
la última versión desde Internet ( www.isc.org) que usar la que viene con
el Sistema Operativo, porque es un servidor que ha cambiado mucho a lo largo
del tiempo.
La raíz del sistema de dominios es
servida por algunos servidores ``bien conocidos''. Todo servidor de nombres
debe ser configurado con la lista de los servidores raíz bien conocidos (en
general lo vienen de fábrica). Estos servidores dicen qué dominios de primer
nivel existen y cuáles son sus servidores de nombres. Recursivamente, los
servidores de esos dominios dicen qué sub-dominios existen y cuáles son sus
servidores.
Cómo saber cuál es nuestra dirección IP
Existen varias formas de conocer la dirección IP que tenemos asignada en
un momento determinado.
1- Conocer la dirección IP usando el comando IPCONFIG
• Abre la consola de CMD, para eso escribe
en el cuadro de Inicio o en Ejecutar: CMD y presiona la tecla Enter.
• En la ventana de la consola escribe: IPCONFIG /ALL, oprime de nuevo Enter.
Se mostrarán varios datos de tu conexión de red, entre ellos:
• En la ventana de la consola escribe: IPCONFIG /ALL, oprime de nuevo Enter.
Se mostrarán varios datos de tu conexión de red, entre ellos:
✔ Tu Nombre de Host
✔ tu Dirección IPv4
✔ tu Servidor DNS
✔ la Dirección IP de tu red local
✔ tu Dirección IPv4
✔ tu Servidor DNS
✔ la Dirección IP de tu red local
Si usas una red local, es fácil de
reconocer porque siempre tiene el formato: 192.168.x.x.
BIOGRAFIAS
0 comentarios:
Publicar un comentario