Réseaux, Serveurs Hébergement… Histoire de

Transcription

Réseaux, Serveurs Hébergement… Histoire de
Réseaux, Serveurs
Hébergement…
• Réseaux, Serveurs
• Fonctionnement d’un site Web
• Nom de domaine
• Hébergement & hébergeur
1
© Richard Carlier - http://www.carlier.as
.
Histoire de réseau
2
© Richard Carlier - http://www.carlier.as
1
Une histoire de réseaux
TCP/IP : Transmission Control Protocol/Internet Protocol
Exemples de dialectes : HTTP, FTP, POP, SMTP…
Windows
MAC
TCP/IP
Serveur
Linux
3
© Richard Carlier - http://www.carlier.as
Une histoire de connexions
Modem
Prise téléphonique
Client(s)
Modem
ADSL
Prise téléphonique
Provider / FAI
Hébergeur
Réseau
Internet
Hébergeur
Hébergeur
Serveur(s)
4
© Richard Carlier - http://www.carlier.as
2
Réseau interne…
82.168.122.123
modem
Réseau interne
Ordi perso
82.
168
.
th2-6k-2-a5.routers.proxad.net
213.228.7.254
F.A.I
modem
123
.25
4
8.
.16
192
Routeur
/
Passerelle
18.
254
hub
(contentrateur)
192.168.18.110
192.168.18.111
192.168.18….
Ordi portable
wifi
192.168.18.145
5
© Richard Carlier - http://www.carlier.as
Une histoire de clients / serveurs
daemon
HTTP d
(80)
Serveur Web
APACHE
6
© Richard Carlier - http://www.carlier.as
3
Une histoire de HTTP, de GET et de POST
Requêtes HTTP (methode GET)
80
Serveur Web
APACHE
envoie des entêtes HTTP de la réponse + le contenu
Requêtes HTTP + données de formulaire (methode POST)
80
Serveur Web
APACHE
envoie des entêtes HTTP de la réponse + le contenu
Requêtes HTTP + données de formulaire (methode POST)
+ upload de fichier (méthode FILES)
80
Serveur Web
APACHE
envoie des entêtes HTTP de la réponse + le contenu
7
© Richard Carlier - http://www.carlier.as
Une histoire de HTTP, de GET et de POST
GET http://www.atontour.com HTTP/1.0
Referer : http://www.google.fr/search?q=cocktails
If-Modified-Since : Tuesday, 24-June-2008 12:34:00 GMT
User-Agent : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
HTTP/1.1 200 OK
Date: Tue, 24 Jun 2008 06:14:16 GMT
Server: Apache/1.3.37 (Unix) PHP/4.4.7 with Suhosin-Patch
X-Powered-By: PHP/4.4.7
Set-Cookie: PHPSESSID=54d93618fd979ad3db4d5c6e34365e34; path=/
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
Connection: close
Content-Type: text/html
Length: unspecified [text/html]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<title>A Ton Tour Cocktail - Univers de la boisson & des cocktails</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Description" content="Atontour.com est un site sur l'univers de la boisson. Atontour est construit autour de recettes de
cocktails, d'informations sur les ingrédients, d'une sélection de livres et de sites Internet sur le thème de la boisson. On y parle donc de
boisson, de cocktail, d'alcool (mais de produits non alcoolisés aussi), de spiritueux, de barman, bartender, shakers...">
<meta name="Keywords" content="cocktail, spiritueux, liqueur, barman, shaker, coquetel, drink, bistrot, bar, boisson, coktail, recette,
blender, alcool, plaisir & modération, punch, Atontour, Richard Carlier, coquetels, carlier.as, abricot, ananas, Armagnac, arrak, bitter,
bière,
boukha,
bourbon, bénédictine, cachaca, calvados, cassis, champagne, chartreuse, cocktails, cinzano, citron, cognac, Drambuie,
© Richard
Carlier
- http://www.carlier.as
Dubonnet eau eau de vie escorial fernet branca galliano gin Grand Marnier izarra kahlúa kibowi madère Mandarine Napoléon
8
4
Une histoire de HTTP, de GET et de POST
GET http://www.atontour.com/img/logo.png HTTP/1.0
HTTP/1.1 200 OK
Date: Tue, 24 Jun 2008 06:42:29 GMT
Server: Apache/1.3.37 (Unix) PHP/4.4.7 with Suhosin-Patch
Last-Modified: Wed, 10 Aug 2005 16:13:30 GMT
ETag: "717b3a-f60-42fa27aa"
Accept-Ranges: bytes
Content-Length: 3936
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: image/png
Length: 3 936 (3.8K) [image/png]
GET http://www.atontour.com/sfsdfjdsjfkldsjfkdsj HTTP/1.0
HTTP/1.1 404 Not Found
Date: Tue, 24 Jun 2008 06:38:00 GMT
Server: Apache/1.3.37 (Unix) PHP/4.4.7 with Suhosin-Patch
X-Powered-By: PHP/4.4.7
Set-Cookie: PHPSESSID=4ae35f97cb6d253a2b34a2de42a12aa3; path=/
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
Connection: close
Content-Type: text/html
08:38:01 ERROR 404: Not Found.
GET http://www.atontour. HTTP/1.0
9
© Richard Carlier - http://www.carlier.as
Une histoire d' adresses
Adresse physique IPv4
209.85.135.147
Adresse physique IPv6
fe80:309f:65c5:63a2:e391
IPv4 = 2^32 = 4,29.10^9 adresses
Adresse logique
atontour.com
Environ 4.3 milliards
IPv6 = 2^128 = 3,4.10^38 adresses
340 282 366 920 938 463 463 374 607 431 768 211 456
ipconfig
sur mac : utilitaire réseau, onglet Infos
10
© Richard Carlier - http://www.carlier.as
5
Une histoire de nom
Soit une adresse Internet :
http://www.atontour.com
com
top level domain (TLD), domaine principal, extension ou zone,
Generic Top-Level
thématique (com = commercial, edu = education, org = organisation, etc…)
ccTLD (country code)
soit géographique (fr = France, ch = Suisse, be = Belgique, eu = Europe, etc…).
soit mixte (asso.fr , gouv.fr , co.uk …)
atontour
domaine secondaire
www
sous domaine
http://
protocole
11
© Richard Carlier - http://www.carlier.as
Une histoire d'adresses
1
https://www.hebergeur.fr/richard.carlier/
2
http://richard.carlier.hebergeur.fr
2b
http://richard.carlier.hebergeur.fr/test/
3
http://www.atontour.com:8181/toto.html
4
http://www.atontour.com:8181/toto.htm
5
http://www.atontour.com/
6
http://209.85.135.147
6b
http://209.85.135.147/toto.html
7
http://www.atontour.com/sommaire.php#fin_document
8
http://cgi.atontour.net/toto.cgi?id=124524&action=frouuut
9
ftp://atontour.org/
12
© Richard Carlier - http://www.carlier.as
6
.
Fonctionnement
d’un site Web
13
© Richard Carlier - http://www.carlier.as
4 techniques
En terme techniques, nous avons 4 types de sites :
Que l’on va utiliser de préférence pour …
1/ Statiques
Se faire connaître
Soigner son image
2/ Statiques avec « plugin »
3/ Dynamiques
4/ Dynamiques avec base de données
Informer
Faire connaître
Soigner son image
VENDRE
Réaliser des économies...
Notes :
• Un site dynamique peut utiliser des "plugins", mais c'est plutôt rare
• Un site peut être "mixte" : certaines parties dynamiques, d'autres statiques...
14
© Richard Carlier - http://www.carlier.as
7
Technologies
Affichage
(côté client)
Langage de
Programmation
(côté serveur)
Techniques
spécifiques
Statiques
• Html, css
• Gif, Jpg, Png
• Javascript
Statiques
avec plugin
• Html, css
• Gif, Jpg, Png
• Javascript
• Flash / Silverlight
• Java
• Vidéo
Dynamiques
• Html, css
• Gif, Jpg, Png
• Javascript
On peut trouver des sites
dynamiques avec plugin
spécifique…
• Html, css
• Gif, Jpg, Png
• Javascript
On peut trouver des sites
dynamiques avec plugin
spécifique…
Dynamiques
avec
Base de
données
Base de
données
• Php
• Perl
• Asp
Notamment Flash / PHP
(qui génère du XML)
Notamment Flash / PHP
(qui génère du XML, créé à
partir d'une base de données)
• Php
• Perl
• Asp
• Mysql
• PostgreSQL
• Oracle
• SQL Server
•…
15
© Richard Carlier - http://www.carlier.as
Fonctionnement d'un "site" en local
En local
16
© Richard Carlier - http://www.carlier.as
8
Fonctionnement d'un site statique
Côté serveur
Côté client
1) La requête "traverse" Internet
pour arriver au Serveur...
Serveur Web
3) La page est envoyée
2) cherche la bonne page html
5) Le navigateur va demander les éléments
qui composent la page : les images, etc...
APACHE
7) Ils sont envoyés, un à un...
6) cherche les images et
autres éléments
4) Le navigateur
affiche les éléments,
au fur et à mesure de
leur réception, en
commençant par la
page , puis les images.
Image A
Image B
Image C
17
© Richard Carlier - http://www.carlier.as
Fonctionnement d'un site avec plugin
1) La requête "traverse" Internet pour
arriver au Serveur...
Côté serveur
Côté client
2) cherche la bonne page html
3) La page est envoyée
Serveur Web
5) Si le
"player" est
disponible, il
s'exécute
(sinon il y a
téléchargem
ent)
6) Le navigateur va demander les éléments qui
composent la page : les images, etc...
APACHE
8) Ils sont envoyés, un à un...
7) cherche les images et
autres éléments
4) Le navigateur affiche
les éléments, au fur et à
mesure de leur
réception, en
commençant par la
page
Image A
Image B
9) puis les images
s'affichent et les
animations
démarrent
Image C
18
© Richard Carlier - http://www.carlier.as
9
Fonctionnement d'un site dynamique
Côté serveur
Côté client
1) La requête "traverse" Internet
pour arriver au Serveur...
5) La page est envoyée
2) Execute un SCRIPT PHP
interpréteur
PHP…
Serveur Web
7) Le navigateur va demander les éléments
qui composent la page : les images, etc...
4) Envoie la page
Html reconstituée
APACHE
9) Ils sont envoyés, un à un...
3) Va chercher
le gabarit de la
page
8) cherche les images et
autres éléments
6) Le navigateur
affiche les éléments,
au fur et à mesure de
leur réception, en
commençant par la
page , puis les images.
Image A
Image B
Image C
19
© Richard Carlier - http://www.carlier.as
Fonctionnement d'un site dynamique avec bdd
Données
Données
5) Accès
aux
données
Côté serveur
Côté client
1) La requête "traverse" Internet
pour arriver au Serveur...
SGBD
8) La page est envoyée
Serveur Web
10) Le navigateur va demander les éléments
qui composent la page : les images, etc...
APACHE
12) Ils sont envoyés, un à un...
11) cherche les
images et
autres
éléments
9) Le navigateur
affiche les éléments,
au fur et à mesure de
leur réception, en
commençant par la
page , puis les images.
Mysql…
6) Envoie les
données
7) Envoie la
page Html
reconstituée
4) Exécute une
commande SQL
interpréteur
PHP…
2) Execute un
SCRIPT PHP
Image A
Image B
3) Va chercher
le gabarit de
la page
Image C
20
© Richard Carlier - http://www.carlier.as
10
.
Noms de domaine...
21
© Richard Carlier - http://www.carlier.as
Réserver un nom
Quel nom choisir ?
Contraintes du choix
• intuitif / explicite
• lettres (de a à z), chiffres (0 à 9), tiret -
• court
• majuscules = minuscules
• disponible
IESANetwork.Com = iesanetwork.com
• 63 caractères maxi.
www.llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch.co.uk
www.llanfair.com
q.com
x.com
z.com
x.org
http://3.141592653589793238462643383279502884197169399375105820974944592.eu/
22
© Richard Carlier - http://www.carlier.as
11
Réserver un nom
Réserver un nom ?
• Vérifier que le nom est disponible (whois)
• Passer à l'INPI (facultatif)
• Le réserver auprès d'un organisme agréé par l'ICANN = LOCATION.
• Le faire pointer sur un serveur (DNS de votre hébergeur)
• L'hébergeur doit préparer son serveur
http://www.allwhois.com
http://www.who.is
L'ICANN est une organisation de droit privé à but non lucratif.
Son personnel et ses participants viennent du monde entier. Elle
est chargée d’allouer l’espace des adresses de protocole Internet
(IP), d’attribuer les identificateurs de protocole, de gérer le
système de nom de domaine de premier niveau pour les codes
génériques (gTLD) et les codes nationaux (ccTLD), et d’assurer
les fonctions de gestion du système de serveurs racines.
En tant que partenariat public-privé, l’ICANN a pour mission de
préserver la stabilité opérationnelle d’Internet, de promouvoir la
concurrence, d’assurer une représentation globale des
communautés Internet, et d’élaborer une politique correspondant
à sa mission suivant une démarche consensuelle ascendante.
http://www.icann.org/tr/french.html
23
© Richard Carlier - http://www.carlier.as
Limitations
Règles ?
• Premier arrivé, premier servi
• Restrictions géographiques (habiter un pays, résider un pays, être originaire, avoir une filiale…)
• Thématiques (aero = société aéronotiques uniquement…)
Country-Code Top-Level Domains
http://www.iana.org/cctld/
Generic Top-Level Domains
http://www.iana.org/gtld/gtld.htm
24
© Richard Carlier - http://www.carlier.as
12
.
Hébergement & hébergeur(s)
25
© Richard Carlier - http://www.carlier.as
Hébergeur
A quoi sert un hébergeur ?
•
Rendre un site accessible 24h/24 (réseau + espace disque…)
•
Configurer, sécuriser et administrer techniquement le site
•
Surveiller que le site fonctionne correctement
•
Fournir des statistiques, des emails, …
•
Gérer les noms de domaines
•
…
•
Il met à disposition des serveurs, une connexion dans un centre de données.
26
© Richard Carlier - http://www.carlier.as
13
Types
Différents types d’hébergeur :
•
Gratuit
•
Fournis par votre Fournisseur d'accès
•
Webagency / SSI
•
Hébergeurs discount
•
Hébergeurs de type PME/PMI
•
Hébergeurs de type grands comptes
•
Le "fait main"
27
© Richard Carlier - http://www.carlier.as
Hébergement
Différents types d’hébergement :
• Mutualisé
• Serveur
• Dédié
• Collocation
• Serveurs virtuels
• VPS, Virtual Private Server
• RPS d'Ovh, Real Private Server
http://royal.pingdom.com/?p=276
• Grands besoins
Juin 2006 : mise en œuvre de la construction d'un nouveau centre
serveur de Google, […] la taille de deux terrains de football…
• Location de baie
• Location de salle
• Construction de data center
28
© Richard Carlier - http://www.carlier.as
14
Serveurs & baies
29
© Richard Carlier - http://www.carlier.as
Critères techniques
Critères techniques
• Espace disque
• Langage de programmation (Php, Asp, …)
• Base de données (Oui, Non, laquelle ?)
• …
30
© Richard Carlier - http://www.carlier.as
15
Les différents langages...
Les combinaisons fréquentes
Système
Serveur
Base de données
Langage
C'est à dire
Windows
IIS
SQL Serveur
ASP
PAYANT…
Linux
Apache
Mysql
PHP
LAMP, …
GRATUIT !
Mac OS X
Apache
Mysql
PHP
MAMP…
(GRATUIT !)
Windows
Apache
Mysql
PHP
WAMP, …!
(GRATUIT !)
31
© Richard Carlier - http://www.carlier.as
Sauvegardes
Votre hébergeur prévoit-il des sauvegardes ?
• Dans quelles conditions ?
Sur un autre répertoire du disque dur, sur un autre disque dur, sur une autre
machine, dans une autre salle des machines ?
• Quoi ?
Les répertoires, les fichiers, les e-mails, les bases de données, les
statistiques…
• Sont-elles testées ?
• Un plan de continuité ?
• Toujours les faire en parallèle chez soi…
32
© Richard Carlier - http://www.carlier.as
16
Critère : conditions générales, besoins
Et toujours lire les petites lignes des "conditions générales de ventes", "conditions générales de services"...
33
© Richard Carlier - http://www.carlier.as
17