15.2.15

HTTP

HTTP (Hypertext Transfer Protocol)

Al castellano podríamos traducirlo algo así como protocolo de transferencia de hypertexto. Es un protocolo usado en cada transacción World Wide Web. HTTP fue desarrollado por 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 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 (cliente, servidor, proxies) para comunicarse. Es un protocolo orientado a la transacción y sigue el esquema petición-respuesta entre el cliente y el servidor. Al cliente que actúa la petición (un navegador web o un spider (programa de inspección de páginas web)) se le conoce como "user agent" (agente del usuario). A la información transferida se le llama recurso y se la identifica mediante un Localizador  Uniforme de Recursos (URL). El resultado de la ejecución de un programa, una consulta a una base de datos, la traducción automática del documento, etc.


cookie monster animated GIF HTTP es un protocolo sin estado, es decir, que no guarda información sobre conexiones anteriores. El desarrollo de aplicaciones web necesita frecuentemente mantener estado.Para esto se utilizan las cookies ¡Qué no son galletas aunque la traducción sea galletas...!.
Es información que un servidor puede almacenar en el sistema cliente. Esto le permite a las aplicaciones web instruir la noción de "sesión", y también permite rastrear usuarios ya que las cookies pueden guardarse en el cliente por tiempo indeterminado.

A lo que tenemos una pequeña duda acerca de las cookies: ¿Son buenas, malas o podemos olvidarnos de ellas aunque las utilicemos?
Usuarios de otros lugares nos responden:
"Lo mejor es darle a solucionar problema, la mayoría de los cookies que te detecta son infecciosos, asi que te recomiendo que los elimines. NO da igual. Aparte de el spybot necesitas un buen antivirus, Yo te recomiendo utilizar el avast, un antivirus muy eficaz, analiza y elimina cualquier ataque o archivo infectado de tu sistema, es compatible con cualquier otro, y tiene una base de datos auto actualizable, hazte con avast, analiza tu PC y elimina cualquier tipo de virus y mas archivos infectados que puedas tener ocultos, y después ya no te preocupes porque avast estando activo te proporciona un escudo completo a todo tu sistema. "
En mi opinión, en cuanto al antivirus, pienso que puede ser cualquier otro que no sea Avast ya que por consumo de memoria ram es bastante grande. Pero bueno, no nos desviemos del tema, si no el monstruo de las galletas nos infectará...

Transacciones HTTP

Una transacción HTTP está formada por un encabezado seguido, opcionalmente, por una línea en blando y algún dato. El encabezado especificará cosas como la acción requerida del servidor, o el tipo de dato remoto, o el códifo 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.

Si se reciben líneas de encabezao del cliente, el servidor las coloca en las variables de entorno de CGI (Interfaz de entrada común - Common Gateway Interface) con el prefijo HTTP_ seguido del nombre del encabezado. Cualquier carácter guion (-) del nombre del encabezado se converte a caracteres "_".

El servidor puede excluir cualquier encabezado que ya esté procesado, como Authorization, Content-type y Content type-lenght. El servidor puede elegir excluir alguno o todos los encabezados, si incluirlos, si se excede algún límite del entorno de sistema.