Você está na página 1de 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

Serveur Web Apache


Mohsen SHILI
mohsen.sehili@email.ati.tn
Institut Suprieur des Etudes Technologique de Jendouba - Tunisie e

05 Mai 2012

Mohsen SHILI

Apache

1 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

Plan
1

Le Web La thorie e HTML Le savoir concret Le protocole HTTP La thorie e MIME Les principaux codes retour Les ports, Les cookies Prsentation dApache e La thorie e Installation et exploitation de base La thorie e
Mohsen SHILI Apache 2 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

La thorie e HTML Le savoir concret

Plan
1

Le Web La thorie e HTML Le savoir concret Le protocole HTTP La thorie e MIME Les principaux codes retour Les ports, Les cookies Prsentation dApache e La thorie e Installation et exploitation de base La thorie e
Mohsen SHILI Apache 3 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

La thorie e HTML Le savoir concret

Prsentation du Web e
World Wide Web
Le WWW (World Wide Web) ou tout simplement le Web, est la mani`re la plus simple dutiliser Internet. e Un logiciel navigateur (browser) ache des pages Web qui contiennent des informations multimdia (texte, images, son, e vido). Un simple clic renvoie ` une autre information e a (hypertexte).

Autres Services Internet


En plus du Web, les autres services Internet (FTP, news...) sont galement accessibles ` partir du navigateur et ceci de mani`re e a e transparente.
Mohsen SHILI Apache 4 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

La thorie e HTML Le savoir concret

Histoire du Web
Le Web fut cr en 1989 par Tim Berners-Lee au CERN. Ce ee dernier cra aussi le premier navigateur Web (en mode texte) et le e premier serveur Web. En 1992, le NCSA (National Centerfor Supercomputing Applications), le centre de calcul de luniversit de e P llinois cre le client Web graphique Mosaic et le serveur Web e httpd. Ces deux produits, chacun dans leur catgorie, sont les e anctres de la plupart des logiciels Web (par exemple, le client Web e Firefox et le serveur Web Apache).

URL (Uniform Resource Locator)


Les URL servent au navigateur ` indiquer lemplacement dun a document et le service permettant dy accder. e

Mohsen SHILI

Apache

5 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

La thorie e HTML Le savoir concret

HTML
HTML (HyperText Markup Language)
est un langage de prsentation de document, cest un e sous-ensemble du langage SGML (ISO 8879). consiste en un ensemble de directives de prsentation appeles e e balises HTML, ou tags , qui sont mlanges avec le texte e e du document. cest le logiciel navigateur Web qui interpr`te un code source e HTML et qui lache en consquence. e

URL (Uniform Resource Locator)


Les URL servent au navigateur ` indiquer lemplacement dun a document et le service permettant dy accder. e
Mohsen SHILI Apache 6 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

La thorie e HTML Le savoir concret

HTML
Les possibilits du HTML e
Structurer un document : titres, sous-titres, paragraphes, listes. Enrichir un document : gras, soulign, italique. e Inclure des liens hypertextes, crer des formulaires (forms). e Inclure des rfrences ` des donnes multimdia : image, son, ee a e e vido. e

(HTTP)
Le protocole HTTP est le protocole du Web. Cest lui qui se charge de transfrer les pages Web du serveur vers le navigateur ` e a la demande de ce dernier. Cest lui aussi qui transmet au serveur les informations saisies dans un formulaire.
Mohsen SHILI Apache 7 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

La thorie e HTML Le savoir concret

Le savoir concret
Les logiciels serveurs
httpd : Le serveur Web Apache. lighttpd :Serveur Web tr`s simple, fonctionnel et rapide. e

Exemple des commandes clientes


refox : Navigateur Internet en mode graphique. wget, curl : Clients FTP/HTTP scriptables.

Les URL
Syntaxe: < protocole >: // < adresseduserveur > [: port]/ < chemindudocument

Exemples : http://httpd.apache.org, https://www.apache-ssl.org, ftp://ftp.debian.org.


Mohsen SHILI Apache 8 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

La thorie e MIME Les principaux codes retour Les ports, Les cookies

Plan
1

Le Web La thorie e HTML Le savoir concret Le protocole HTTP La thorie e MIME Les principaux codes retour Les ports, Les cookies Prsentation dApache e La thorie e Installation et exploitation de base La thorie e
Mohsen SHILI Apache 9 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

La thorie e MIME Les principaux codes retour Les ports, Les cookies

Les protocoles du Web


Les clients Web communiquent avec les serveurs Web grce au a protocole HTTP (Hyper Text Transfer Protocol). La version 0.9 constitue la premi`re version de ce protocole qui a ensuite volu e e e pour donner les versions 1.0 et 1.1. Le serveur Web utilise les spcications MIME (Multimedia Internet Mail Extension) pour e indiquer le format des donnes transfres. Le client Web utilise e ee ces spcications pour interprter les donnes reues. Les e e e c spcications MIME sont incluses dans les en-ttes HTTP. Les e e sites scuriss sont accessibles via les URL commenant par e e c https: . Dans ce cas, les requtes HTTP sont transmises par un e tunnel chir TLS/SSL. e

Mohsen SHILI

Apache

10 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

La thorie e MIME Les principaux codes retour Les ports, Les cookies

Exemple den-tte MIME e


Content-Type : text/html

Quelques types MIME


text/html Texte contenant une page en HTML. text/plain Texte ASCII simple. text/xml Texte en XML. image/jpeg Image au format JPEG. image/gif Image au format GIF. audio/mpeg Donnes audio en MP3. e video/mpeg Donnes vido au format MPEG-1. e e video/x-v Donnes vido au format Flash (Macromdia). e e e application/octet-stream Flux de donnes arbitraires. e
Mohsen SHILI Apache 11 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

La thorie e MIME Les principaux codes retour Les ports, Les cookies

200 301 302 303 304 400 401 403 404 407 408 410 500 501 503,504

OK. Le document a t dplac dnitivement. ee e e e Le document a t dplac temporairement. ee e e Il faut sadresser ` un autre serveur. a La requte GET du client contient le champ If-Modied-Since e La syntaxe de la requte est mauvaise. e La requte requiert une autorisation. e La ressource demande est interdite. e La ressource demande nexiste pas. e Authentication Proxy requise. Temps puis. e e La ressource nexiste plus. Le serveur, suite ` une erreur interne. a La requte est lgale mais non supporte par le serveur. e e e Service non prsent,Le serveur est trop occup. e e
Mohsen SHILI Apache 12 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

La thorie e MIME Les principaux codes retour Les ports, Les cookies

Les Ports
80/tcp HTTP. 443/tcp HTTPS (HTTP scuris avec SSL). e e

Les cookies
Un cookie : est une donne stocke sur le navigateur ` la e e a demande dun serveur Web (via un CGI). Lorsque le navigateur met une requte vers ce mme serveur, il lui envoie les cookies e e e que ce serveur a dposs. e e Dpose : Dans la rponse ` une requte manant du navigateur, e e a e e le CGI, par lintermdiaire du serveur, peut demander la dpose e e dun cookie via la ligne den-tte HTTP suivante. e

Mohsen SHILI

Apache

13 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

La thorie e MIME Les principaux codes retour Les ports, Les cookies

Les ports, les cookies (suite)


Exemple
Set-Cookie: nom = valeur ; expires = date; path chemin; domain = domaine; secure Set-Cookie: Exemple = valeur ; path = /cgi bin/

Scurit e e
Envoi : Quand un navigateur sadresse ` un serveur Web, il lui a transmet tous les cookies qui le concernent. Le CGI qui traite la requte peut les rcuprer. Voici la ligne den-tte HTTP denvoi e e e e dun cookie :
Cookie: NAME 1 = opaque_string ; NAME 2 = opaque_string ...

Mohsen SHILI

Apache

14 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

La thorie e

Plan
1

Le Web La thorie e HTML Le savoir concret Le protocole HTTP La thorie e MIME Les principaux codes retour Les ports, Les cookies Prsentation dApache e La thorie e Installation et exploitation de base La thorie e
Mohsen SHILI Apache 15 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

La thorie e

La thorie e
Apache est le serveur Web le plus performant et le plus utilis sur e Internet. Cest un logiciel libre. Il est fourni en standard dans toutes les distributions Linux. Il est disponible sous tous les syst`mes UNIX et il existe galement pour lenvironnement e e Windows. Son code source est galement disponible, et par e consquent on peut le recompiler pour ladapter nement ` son e a environnement.

Historique
Le nom Apache signie a patch (correctif). En eet, Apache est une mise ` jour en 1995 du serveur httpd du NCSA. a

Mohsen SHILI

Apache

16 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

La thorie e

Suite
Le paralllisme e
Traditionnellement, une application serveur UNIX/Linux cre un e processus ` chaque nouvelle requte (fork()), et ce ls meurt en n a e de requte. Si le serveur a une charge importante, cette cration e e de processus est tr`s pnalisante. e e

Multi-Processing Module
Une implmentation particuli`re dApache pour un syst`me e e e dexploitation donn utilise un module particulier quali de MPM e e (Multi-Processing Module). Cest lui qui implmente le e paralllisme. e

Mohsen SHILI

Apache

17 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

La thorie e

Plan
1

Le Web La thorie e HTML Le savoir concret Le protocole HTTP La thorie e MIME Les principaux codes retour Les ports, Les cookies Prsentation dApache e La thorie e Installation et exploitation de base La thorie e
Mohsen SHILI Apache 18 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

La thorie e

Sources ou packages ou executables ?


Toutes les distributions Linux fournissent Apache sous forme package. Apache peut galement tre install ` partir des sources e e e ea ou des executables disponibles sur son site ociel. Cette derni`re e solution apporte les avantages suivants : Optimiser le serveur en fonction de votre plate-forme. Utiliser la toute derni`re version. e Choisir le mode dinclusion des modules : statique ou dynamique. Modier la conguration de bas niveau.

Mohsen SHILI

Apache

19 / 20

Le Web Le protocole HTTP Prsentation dApache e Installation et exploitation de base

La thorie e

Suite
Exploitation
Apache est gnralement congur comme un service quand il est e e e install sur un serveur Linux ou Windows. Habituellement le e dmon est activ automatiquement d`s le dmarrage du poste e e e e (script grant un service). e

Administration
Il est possible dadministrer un serveur Apache en ditant e directement les chiers de conguration (httpd.conf, ...). Une autre possibilit est dutiliser un outil graphique dadministration. e Le plus usuel est Webmin.

Mohsen SHILI

Apache

20 / 20

Você também pode gostar