Академический Документы
Профессиональный Документы
Культура Документы
HTTP : Historique
Invent par Tim Berners-Lee
Premire Version publique en 1990 : http/0.9
Premier Navigateur Web MOSAIC en 1993 sous X-Windows
1994 : Netscape Navigator
1995 : Internet Explorer
Premire Version standardise par l'IETF en 1996 : http/1.0 (RFC 1945)
Version actuelle finalise en 1999 : http/1.1 (RFC 1068, RFC 2616)
2004 : Mozilla Firefox
2008 : Google Chrome
Requte
http
Rponse
http
Envoi des en-ttes http
de rponse
Client
Stockage
des
fichiers
Serveur
Web
Exemple de requte mise par le client (le navigateur, ici IE8 sous Windows Seven) :
GET /demo.html HTTP/1.0
Host: www.dom99.net
Referer: http://www.dom99.net
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)
Exemple de rponse mise par le serveur (ici Apache )
HTTP/1.0 200 OK
Date: Fri, 31 Jan 2014 08:30:00 GMT
Server: Apache/2.2.3(Debian)
Content-Type: text/html
Content_Lenght: 59
Expires: Sat, 31 Jan 2014 08:30:00 GMT
Last-Modified: Fri, 09 Aug 2013 14:25:21 GMT
HTTP : Mthodes
Les plus utilises dans la pratique :
GET : rcupration du contenu du document (passage d'arguments dans l'URL)
POST : envoi de donnes au serveur
La fondation Apache
Apache Software Foundation : www.apache.org
Organisation but non lucratif
Fonde en 1999 (le serveur HTTP a t cr en 1995)
Supporte aujourdhui plus de 100 projets dont :
Apache HTTP Server
Apache Directory (annuaire LDAP)
OpenOffice.org (depuis 2011)
SpamAssassin
Subversion (Logiciel de gestion de versions)
Tomcat (Serveur Web crit en Java)
Quelques exemples :
Les htes virtuels (module core). Un seul serveur Apache peut desservir de nombreux sites diffrents.
Chiffrement (module mod_ssl). Support du protocole scuris HTTPS (port 443)
Authentification . De nombreux modules proposent des fonctionnalits en termes dauthentification des
utilisateurs.
Alias et Redirection De nombreuses approches permettent de choisir les pages afficher en fonction de
leurs emplacements (mod_alias) ou en fonction de lURL (mod_rewrite)
Apache peut tre utilis comme Proxy (mod_proxy) ou Reverse Proxy. Il permet aussi de faire de la
rpartition de charges.
WedDAV (mod_dav). Le protocole WebDAV permet dimplmenter des mthodes http supplmentaires.
Journalisation. Apache peut enregistrer des journaux (logs) afin de tracer dventuels problmes mais aussi
les requtes faites par les clients.
Scurit. Il est possible de mettre en uvre des processus de filtrage de requtes afin dempcher certains
types dattaques comme le Cross-Site Scripting ou les injections SQL.
Un choix peut tout de mme tre fait lors de linstallation, celui du MPM
(Multi-Processing Modules) grant la manire dont les connexions au
serveur sont gres.
Par dfaut le MPM Worker est install, mais dautres choix sont proposs :
mpm-prefork
mpm-event
mpm-itk
Lorsquun module est activ, des liens symboliques vers les deux fichiers sont crs
dans le dossier /etc/apache2/mods-enabled
Pour activer un module : a2enmod NomDuModule
Pour dsactiver un module : a2dismod NomDuModule
conf.d
phpmyadmin.conf
sites-available
default
sites-enabled
mods-available
mod_php5
mods-enabled
Liens vers
mod_php5
/etc/apache2
/var/www
Index.html.
DocumentRoot /var/www/dom99
DirectoryIndex index.php
[]
</virtualHost>
DocumentRoot :
DirectoryIndex
Options
None
All
Indexes : permet d'afficher le contenu d'un rpertoire si aucune page index ne s'y trouve.
Exemple :
Autorisations d'accs
Order allow, deny
Allow from 192.168.99.3
Deny from all
Alias : Permet de faire pointer une adresse Web vers un autre dossier
Exemple :
Rfrences
Les guides de Linux magazine H.S n 66 APACHE
Le site www.apache.org