Elementi del protocollo HTTP

HTTP è il protocollo usato per trasferire file fra client e server Web.
La versione maggiormente diffusa e utilizzata è la 1.1

Ogni richiesta HTTP da client a server è composta da:
- Metodo (GET, POST, HEAD...)
- Nome file (file.html) Il file richiesto, completo di path.
- Versione del protocollo utilizzata (1.1)
- Header che forniscono informazioni sul client e sul modo con cui trattare i file.

Una risposta HTTP da parte del server è composta da:
- Versione del protocollo utilizzata (1.1)
- Status Code (200, 403, 404...) Codice di risposta, che indica se la richiesta è stata esaudita con successo o se ci sono errori
- Header con informazioni sul file servito
- Dati con il contenuti del file fornito.

Gli Header di una richiesta lato client includono informazioni quali:
Host: openskills.info
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9) Gecko/20020513
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain... [...]
Accept-Language: en-us, en;q=0.50
Accept-Encoding: gzip, deflate, compress;q=0.9
Accept-Charset: ISO-8859-1, utf-8;q=0.66, *;q=0.66
Keep-Alive: 300
Connection: keep-alive
Cookie: PHPSESSID=fdcb56ecb694a7564dc814b422dd2a7d
Referer: http://openskills.info/modify/modify.php?table=box&IDbox=357
Content-Type: application/x-www-form-urlencoded
Content-Length: 2431


Le risposte del server contengono header (in parte diversi) come:
Date: Wed, 23 Oct 2002 08:38:51 GMT
Server: Apache/1.3.26 (Unix) PHP/4.2.3
X-Powered-By: PHP/4.2.3
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Keep-Alive: timeout=25, max=85
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html

Privacy Policy