Friday, December 12, 2008

Does Walmart Sell Nutro Dog Food?

Introduzione ad HTTP

I'm taking a course in basic computer internally at my company, focused mainly on the internet world, so I thought I'd share a little 'material.

In this post I will talk briefly about the birth of the HTTP protocol through which talk every day all browsers and web servers in the world, and indicate some resources that I read about it and I found interesting.

Birth HTTP
HTTP The abbreviation stands for Hyper Text Transfer Protocol. His name is very clear: a protocol for the exchange of hypertext documents.

The original idea was for Tim Berners Lee, a researcher at CERN in those days, and consisted of a set of technologies (computers, networks, communication protocols, and a language for hypertext) that supports the creation of an interconnected network of scientific papers.

In this way researchers around the world have the opportunity to publish their research in the form of hypertext documents that is enriched with "quotes" (link) to other documents residing in any other network node. This interconnected network documentation of scientific knowledge would have been very similar to what exists in the real world, and would have greatly facilitated the consultation. ( recommend reading of "The architecture of the new Web, Tim Berners Lee, publisher Feltrinelli )

The architectural principles of communication in this context can be found in a paper in 2000 by Roy Fielding: Architectural Styles and the Design of Network-based Software Architectures

The original specification of HTTP can be found in:
Hypertext Transfer Protocol - HTTP/1.0
Hypertext Transfer Protocol - HTTP/1.1

The version currently in use is HTTP / 1.1

With the passage of time has come natural to add as a resource on the network, together with documentation, pure and simple, although the actual services / applications whose output was, however, generally produced in the form of hypertext. Since

had not originally been envisaged that a user could interact with a network node in more detail than a simple request for a document, the basic specifications of HTTP has been integrated with useful features to maintain a state of interaction between a client and a server. The specification of these features is located at: HTTP State Management Mechanism