SlideShare une entreprise Scribd logo
1  sur  12
République Tunisienne

Ministère de l’enseignement supérieur et de la recherche scientifique

ISET beja

SUPPORT D'AIDE AUX MINI PROJETS



introduction au serveur Web




anglaisfrançaisarabeDétecter la langue




françaisanglaisarabe



Serveurs Web sont utilisés pour une variété de raisons. Principalement, ils sont utilisés pour fournir des
informations et des données d'un serveur à un navigateur Web. Dans la plupart des universités de la
faculté, le personnel et les élèves reçoivent un serveur Web grâce à la technologie d'information central
ou de leur département. En règle générale, si un utilisateur crée un répertoire nommé public_html et
crée un fichier Hypertext Markup Language (HTML) dans ce répertoire et sous-répertoires, ils peuvent
partager des données avec d'autres personnes en partageant le localisateur de ressources universel
(URL). Si leur ministère ou l'informatique centrale ne fournit pas de liens vers les répertoires personnels
des utilisateurs, ils pourraient vouloir installer et configurer leur propre serveur Web.



Les pages Web peuvent être déployés avec différents niveaux de complexité. Le plus simple pour
partager du texte à partir d'un serveur Web est de créer un text.txt fichier texte, par exemple, dans un
répertoire d'un serveur Web est configuré pour partager avec d'autres ordinateurs. On peut mettre
n'importe quel texte dans le fichier texte.txt et un navigateur peut lire ce fichier en allant sur le serveur
Web et en demandant le fichier à partir de l'un de ses répertoires. Le contenu de cette page est affichée
dans le navigateur.



Le niveau de complexité est de publier des informations de texte encadré par un langage de balisage de
façon à pouvoir être mis en forme et enrichie. Si nous enregistrer le texte dans un fichier appelé
text.html dans un répertoire d'un serveur Web est configuré pour partager avec d'autres ordinateurs,
l'utilisateur verra le texte qui vient comme cela a été vu dans le fichier texte.txt. Nous pouvons enrichir
notre texte en ajoutant des choses comme en-têtes, les titres, les changements de polices, et des liens
vers d'autres pages Web.



Il est important de noter que nous n'avons rien fait de spécial pour le serveur web pour partager ces
fichiers autres que le configurer pour partager le répertoire et tout son contenu à un navigateur qui
demande les fichiers.



Le point important à retenir de cette section est qu'un serveur web est un mécanisme permettant de
partager des fichiers avec un navigateur Web. Si un utilisateur met un fichier dans le répertoire que le
serveur Web est configuré pour l'action, le fichier peut être lu à partir d'un navigateur Web. Il est
important de noter que le serveur Web permet aux navigateurs de lire les fichiers, mais ne sont
généralement pas configuré pour permettre aux navigateurs d'écrire des fichiers.



Un serveur Web est un ordinateur ou combinaison d'ordinateurs, qui est relié par Internet ou intranet
pour servir les clients quêtes, venant de leur navigateur Web. Il s'agit d'un important dépôt de pages
Web qui transfèrent au client en réponse à leur demande. La demande du client au serveur via le
protocole tels que HTTP, FTP, SMTP, etc pour un usage précis. Chaque serveur Web possède une
adresse IP unique et un nom de domaine qui identifie la machine sur le réseau. Un serveur contient le
logiciel serveur installé, qui gère la demande du client et les réponses.
Un serveur web est la combinaison de l'ordinateur et le programme est installé. Serveur Web interagit
avec le client via un navigateur Web. Il fournit les pages Web au client et à une application en utilisant le
navigateur Web et il protocoles HTTP, respectivement. On peut aussi définir le serveur Web comme
l'emballage d'un grand nombre de programmes installés sur un ordinateur connecté à Internet ou un
intranet pour télécharger les fichiers demandés en utilisant File Transfer Protocol, service de courrier
électronique et de la construction et de publier des pages web. Un serveur web fonctionne sur un
modèle client-serveur. Un ordinateur relié à l'Internet ou à l'intranet doit avoir un programme serveur.
Tout en parlant le langage Java, puis un serveur Web est un serveur qui est utilisé pour soutenir le volet
Web comme le servlet et JSP. Notez que le serveur web ne supporte pas les spécifications EJB
(composant logique métier) composant.



Un ordinateur connecté à Internet pour fournir les services d'une petite entreprise ou un grand magasin
peut contenir du serveur HTTP (pour accéder et stocker les pages Web et des fichiers), le serveur SMTP
(pour soutenir les services de messagerie), un serveur FTP (pour le téléchargement de fichiers ) et le
serveur NNTP (newsgroup pour). L'ordinateur contenant tous les serveurs ci-dessus est appelée serveur
web. Fournisseurs de services Internet et les grandes entreprises peuvent avoir tous les serveurs comme
serveur HTTP, SMTP, serveur FTP et beaucoup plus sur des machines distinctes. Dans le cas de Java, un
serveur Web peut être défini comme le serveur qui prend en charge uniquement au composant Web
comme servlet et jsp. Notez qu'il ne prend pas en charge le composant métier comme EJB.
l existe de nombreux types de serveur Web, Enterprise utilise selon ses besoins. Une partie de la
catégorie populaire des serveurs web sont -



Serveur HTTP - Il gère les requêtes HTTP provenant de votre clientèle et de transférer les pages statiques
au client en réponse à leur demande. Cela fonctionne pages du navigateur client. Il contient
généralement les pages statiques.

Serveur FTP - Ce type de serveur utilisé pour le transfert de fichiers d'une machine (ordinateur) à un
autre en utilisant l'Internet ou l'intranet. Il utilise des protocoles de transfert de fichiers pour transférer
des fichiers d'un ordinateur à un autre. Ce type de serveur utilise certaines politiques de transfert de
fichiers, authentification, etc validation du login

Serveur de messagerie - Un magasin de serveur de messagerie et récupérer des messages de la boîte
aux lettres du client.

Application Server - Elle est installée serveurs de bases de données et sur le Web

Apache Tomcat est un serveur web les plus populaires utilisés aujourd'hui pour la mise en œuvre de
certaines technologies java. C'est un logiciel open source utilisé pour la mise en œuvre des applications
web.



Dans l'exemple suivant de servlet, nous allons utiliser le serveur Tomcat d'Apache comme serveur web.




Il existe de nombreux types de serveur Web, Enterprise utilise selon ses besoins. Une partie de la
catégorie populaire des serveurs web sont -



Serveur HTTP - Il gère les requêtes HTTP provenant de votre clientèle et de transférer les pages statiques
au client en réponse à leur demande. Cela fonctionne pages du navigateur client. Il contient
généralement les pages statiques.

Serveur FTP - Ce type de serveur utilisé pour le transfert de fichiers d'une machine (ordinateur) à un
autre en utilisant l'Internet ou l'intranet. Il utilise des protocoles de transfert de fichiers pour transférer
des fichiers d'un ordinateur à un autre. Ce type de serveur utilise certaines politiques de transfert de
fichiers, authentification, etc validation du login
Serveur de messagerie - Un magasin de serveur de messagerie et récupérer des messages de la boîte
aux lettres du client.

Application Server - Elle est installée serveurs de bases de données et sur le Web

Apache Tomcat est un serveur web les plus populaires utilisés aujourd'hui pour la mise en œuvre de
certaines technologies java. C'est un logiciel open source utilisé pour la mise en œuvre des applications
web.



Dans l'exemple suivant de servlet, nous allons utiliser le serveur Tomcat d'Apache comme serveur web.




Le serveur web

Un article de Wikipédia, l'encyclopédie libre



Cet article a besoin des citations supplémentaires pour vérification. S'il vous plaît aider à améliorer cet
article en ajoutant des citations aux sources fiables. Vous pouvez partager vos contesté et enlevé. (Mars
2009)




L'intérieur et l'avant d'un serveur Web Dell PowerEdge

Serveur Web peut faire référence à du matériel (l'ordinateur) ou le logiciel (logiciel) qui permet
d'envoyer du contenu Web qui peuvent être accessibles via l'Internet. [1]

L'utilisation la plus courante des serveurs Web est d'héberger des sites Web, mais il ya d'autres
utilisations telles que le jeu [citation nécessaire], stockage de données [citation nécessaire] ou
l'exécution d'applications d'entreprise [citation nécessaire].

Sommaire [masquer]

1 Vue d'ensemble

2 Histoire

3 caractéristiques communes

4 Traduction Chemin

5 serveurs Web en mode noyau et en mode utilisateur
6 Limites de charge

6.1 Les causes de la surcharge

6.2 Les symptômes de la surcharge

6.3 Anti-surcharge techniques

7 parts de marché

8 Voir aussi

9 Références

10 Liens externes

[Modifier] Présentation



La fonction principale d'un serveur Web est de fournir des pages web sur la demande de clients utilisant
le protocole de transfert hypertexte (HTTP). Cela signifie que la livraison des documents HTML et un
contenu supplémentaire qui peut être inclus par un document, comme des images, feuilles de style et
des scripts.

Un agent utilisateur, généralement un navigateur web ou web crawler, initie la communication en
faisant une demande pour une ressource spécifique utilisant le protocole HTTP et le serveur répond
avec le contenu de cette ressource ou un message d'erreur en cas d'impossibilité de le faire. La
ressource est généralement un fichier sur le stockage secondaire du serveur, mais ce n'est pas
nécessairement le cas et dépend de la manière dont le serveur Web est mis en œuvre.

Bien que la fonction principale est de servir le contenu, une mise en œuvre complète du protocole HTTP
comprend également des moyens de réception de contenu par les clients. Cette fonction est utilisée
pour soumettre les formulaires Web, y compris le téléchargement de fichiers.

De nombreux serveurs Web génériques prennent également en charge les scripts côté serveur en
utilisant Active Server Pages (ASP), PHP ou autres langages de script. Cela signifie que le comportement
du serveur web peut être scripté dans des fichiers séparés, tandis que le logiciel du serveur réel reste
inchangé. Habituellement, cette fonction est utilisée pour créer des documents HTML dynamique («on-
the-fly") plutôt que de retourner des documents statiques. Le premier est principalement utilisé pour la
récupération et / ou la modification des informations de bases de données. Ce dernier est généralement
beaucoup plus rapidement et plus facilement mis en cache.

Les serveurs Web ne sont pas toujours utilisés pour servir le World Wide Web. Ils peuvent également
être trouvés embarqués dans des dispositifs tels que des imprimantes, routeurs, webcams et ne servant
qu'à un réseau local. Le serveur Web peut alors être utilisé comme une partie d'un système de
surveillance et / ou l'administration du dispositif en question. Cela signifie généralement que aucun
logiciel supplémentaire ne doit être installé sur l'ordinateur client, puisque seul un navigateur Web est
nécessaire (ce qui est maintenant inclus avec la plupart des systèmes d'exploitation).

[Modifier] Histoire
Le monde premier serveur web

En 1989, Tim Berners-Lee a proposé un nouveau projet à son employeur CERN, dans le but de faciliter
l'échange d'informations entre les scientifiques en utilisant un système hypertexte. Le projet a abouti à
Berners-Lee écrit deux programmes en 1990:

Un navigateur appelé WorldWideWeb.

Le monde premier serveur web, plus tard connu sous le nom httpd du CERN, qui s'est déroulé sur
NeXTSTEP

Entre 1991 et 1994, la simplicité et l'efficacité des technologies utilisées au début pour surfer et
échanger des données à travers le World Wide Web a permis de les porter à de nombreux systèmes
d'exploitation différents et de répandre leur utilisation au sein des organisations scientifiques et des
universités, et à l'industrie.

En 1994, Tim Berners-Lee a décidé de constituer le World Wide Web Consortium (W3C) pour réguler la
poursuite du développement de nombreuses technologies impliquées (HTTP, HTML, etc) à travers un
processus de normalisation.

[Modifier] Caractéristiques communes



L'hébergement virtuel pour servir de nombreux sites Web utilisant une seule adresse IP

Support des fichiers volumineux pour être en mesure de servir des fichiers dont la taille est supérieure à
2 Go sur OS 32 bits

Limitation de bande passante pour limiter la vitesse des réponses afin de ne pas saturer le réseau et
d'être en mesure de servir plus de clients

Les scripts côté serveur pour générer des pages Web dynamiques, tout en gardant le serveur web et les
implémentations site séparées les unes des autres

[Modifier] Traduction Chemin



Les serveurs Web sont en mesure de cartographier le composant de chemin d'un Uniform Resource
Locator (URL) dans:

Une ressource système de fichiers local (pour les demandes statiques)

Un nom de programme interne ou externe (pour les demandes dynamiques)
Pour une demande statique, le chemin de l'URL spécifiée par le client est relatif au répertoire racine du
serveur web.

Pensez à l'adresse suivante car il serait demandé par un client:

http://www.example.com/path/file.html

Agent utilisateur du client va le traduire en une connexion à www.example.com avec le protocole HTTP
1.1 demande suivante:

GET / chemin / HTTP/1.1 file.html

Host: www.example.com

Le serveur Web sur www.example.com ajoutera le chemin donné sur le chemin de son répertoire racine.
Sur un serveur Apache, il est généralement / home / www (Sur les machines Unix, généralement / var /
www). Le résultat est la ressource système de fichiers local:

/ Home / www / chemin / file.html

Le serveur Web lit ensuite le fichier, s'il existe et envoie une réponse au navigateur Web du client. La
réponse décrire le contenu du fichier et contient le fichier lui-même ou un message d'erreur sera de
retour indiquant que le fichier n'existe pas ou n'est pas disponible.

[Modifier] en mode noyau et en mode utilisateur serveurs Web



Un serveur Web peut être soit mis en œuvre dans le noyau de l'OS, ou dans l'espace utilisateur (comme
d'autres applications régulières).

Un serveur Web intégré au noyau (comme TUX sur GNU / Linux ou Microsoft IIS sous Windows) sera
généralement travailler plus vite, parce que, dans le cadre du système, il peut directement utiliser
toutes les ressources matérielles dont il a besoin, comme la mémoire non paginée, CPU-temps tranches,
adaptateurs réseau, ou des tampons.

Serveurs Web qui s'exécutent en mode utilisateur doit demander au système d'autorisation d'utiliser
plus de mémoire ou de ressources CPU. Non seulement ces requêtes au noyau prendra du temps, mais
ils ne sont pas toujours satisfaits parce que le système de réserves de ressources pour son propre usage
et a la responsabilité de partager des ressources matérielles avec toutes les autres applications en cours
d'exécution.

En outre, les applications ne peuvent pas accéder tampons internes du système, ce qui provoque des
copies tampons inutiles qui créent un autre handicap pour les serveurs Web en mode utilisateur. Par
conséquent, la seule façon pour un serveur web en mode utilisateur pour correspondre en mode noyau
performance est d'améliorer la qualité de son code à des normes beaucoup plus élevées, semblable à
celle du code utilisé dans les serveurs Web qui s'exécutent dans le noyau. Il s'agit d'une question
importante sous Windows, où les frais généraux en mode utilisateur est environ six fois supérieure à
celle sous Linux. [2]

[Modifier] Les limites de charge
Un serveur web (programme) a défini les limites de charge, car il peut gérer qu'un nombre limité de
connexions client simultanées (généralement entre 2 et 80000, par défaut entre 500 et 1.000) par
adresse IP (et le port TCP) et il ne peut servir que un certain nombre maximum de requêtes par seconde
en fonction de:

ses propres paramètres,

le type de requête HTTP,

si le contenu est statique ou dynamique,

si le contenu est mis en cache, et

le matériel et les limitations du logiciel du système d'exploitation de l'ordinateur sur lequel le serveur
Web est exécuté.

Quand un serveur Web se trouve à proximité ou au-dessus de ses limites, il ne répond plus.

[Modifier] Les causes de la surcharge

A tout moment, les serveurs Web peuvent être surchargés en raison de:

Trop de trafic Web légitime. Des milliers voire des millions de clients qui se connectent au site Web dans
un court laps de temps, par exemple, l'effet Slashdot;

Distribué attaques par déni de service. Une attaque par déni de service (DoS attack) ou distribuée par
déni de service attaque (attaque DDoS) est une tentative de rendre une ressource informatique ou
réseau indisponible pour ses utilisateurs prévus;

Les vers informatiques qui causent parfois le trafic anormal à cause de millions d'ordinateurs infectés
(non coordonnés entre eux);

Virus XSS peut provoquer un trafic élevé, car des millions de navigateurs infectés et / ou des serveurs
web;

Bots Internet. Le trafic non filtré / limité sur les sites web de grande taille avec très peu de ressources
(bande passante, etc);

Internet (réseau), de sorte que les ralentissements demandes des clients sont servis plus lentement et le
nombre de connexions augmente tant que serveur limites sont atteintes;

Serveurs Web (ordinateurs) indisponibilité partielle. Cela peut se produire en raison de l'entretien
nécessaire ou urgent ou les échecs de mise à niveau, matériel ou logiciel back-end (par exemple, base de
données) échecs, etc; dans ces cas, les serveurs web restantes obtenir trop de trafic et d'être surchargé.

[Modifier] Les symptômes de la surcharge

Les symptômes d'une surcharge du serveur Web sont les suivants:

Les demandes sont servis avec (peut-être long) délai (de 1 seconde à quelques centaines de secondes).
Le serveur Web renvoie un code d'erreur HTTP, tels que 500, 502, 503, 504, ou 408, ou même 404, ce
qui est inapproprié pour une condition de surcharge.

Le serveur Web refuse ou se réinitialise (l'interrompt) TCP connexions avant qu'il ne retourne aucun
contenu.

Dans de très rares cas, le serveur Web renvoie une partie seulement du contenu demandé. Ce
comportement peut être considéré comme un bug, même si elle se présente généralement comme un
symptôme de surcharge.

[Modifier] Anti-surcharge techniques

Pour surmonter partiellement au-dessus des limites de charge et pour éviter les surcharges, les sites
Web les plus populaires utilisent des techniques courantes comme:

gestion du trafic réseau, en utilisant:

Pare-feu pour bloquer le trafic indésirable provenant de sources douteuses IP ou ayant mauvaises
habitudes;

Les gestionnaires du trafic HTTP à baisser, rediriger ou de réécrire les demandes ayant de mauvaises
habitudes HTTP;

Gestion de bande passante et de trafic, afin de lisser les pics de l'utilisation du réseau;

le déploiement de techniques de cache Web;

en utilisant des noms de domaine différents pour servir un contenu différent (statique et dynamique)
par les serveurs Web distincts, à savoir:

http://images.example.com

http://www.example.com

en utilisant différents noms de domaine et / ou des ordinateurs pour séparer les gros fichiers à partir
des petites et moyennes fichiers de taille moyenne, l'idée est d'être en mesure de pleinement mettre en
cache les petites et moyennes fichiers de taille et de servir efficacement grand ou énorme (plus de 10 -
1000 Mo) des fichiers à l'aide de des paramètres différents;

en utilisant de nombreux serveurs web (programmes) par ordinateur, chacun lié à sa propre carte
réseau et l'adresse IP;

en utilisant de nombreux serveurs web (ordinateurs) qui sont regroupées afin qu'ils agissent ou sont
perçues comme un serveur web grand (voir aussi l'équilibreur de charge);

l'ajout de ressources matérielles (plus de mémoire vive, disques) à chaque ordinateur;

Réglage des paramètres du système d'exploitation pour les capacités matérielles et l'utilisation;

en utilisant des programmes informatiques plus efficaces pour les serveurs Web, etc;

en utilisant des solutions de contournement d'autres, surtout si le contenu dynamique est impliqué.
[Modifier] La part de marché




Part de marché des principaux serveurs Web

Pour plus de détails sur les programmes du serveur HTTP, voir la catégorie: logiciel de serveur Web.

Ci-dessous, les statistiques les plus récentes de la part de marché des serveurs Web sur l'Internet haut
par Netcraft survey en Juillet 2012.

Sites Web hébergés produit Vendor Pourcentage

Apache Apache 409 185 675 61,45%

Microsoft IIS 97385377 14,62%

nginx nginx, Inc 73.833.173 11,09%

GWS Google 22.931.169 3,44%

[Modifier] Voir aussi



Serveur d'applications

Comparaison des serveurs Web légers

Comparaison de logiciel de serveur Web

La compression HTTP

Ouvrez l'application Web source

SSI, CGI, SCGI, FastCGI, PHP, Java Servlet, JavaServer Pages, ASP, ASP.NET, SAPI

L'hébergement virtuel

Service d'hébergement Web

Service Web

[Modifier] Références



^ "Qu'est-ce que le serveur web?". webdevelopersnotes. 2010-11-23. Récupérée 2010-11-23.

^ Noyau haute performance Web en mode serveur pour Windows
[Modifier] Liens externes



RFC 2616, le document de demande de commentaires qui définit le protocole HTTP 1.1.

C64WEB.COM - Commodore 64 fonctionnant comme un serveur web en utilisant Contiki

Contenu connexe

Tendances

Projet sur transfert de fichiers
Projet sur transfert de fichiersProjet sur transfert de fichiers
Projet sur transfert de fichiers
josepkap
 
Les plateformes de développement des web services
Les plateformes de développement des web servicesLes plateformes de développement des web services
Les plateformes de développement des web services
oussemos
 
Webserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas docWebserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas doc
Winslo Nwan
 
Presentation
PresentationPresentation
Presentation
bois
 

Tendances (20)

Projet sur transfert de fichiers
Projet sur transfert de fichiersProjet sur transfert de fichiers
Projet sur transfert de fichiers
 
Langage HTML
Langage HTMLLangage HTML
Langage HTML
 
Cours 2/3 - Architecture Web
Cours 2/3 - Architecture WebCours 2/3 - Architecture Web
Cours 2/3 - Architecture Web
 
Administration ubuntu-serveur-installation-ftp-serveur
Administration ubuntu-serveur-installation-ftp-serveurAdministration ubuntu-serveur-installation-ftp-serveur
Administration ubuntu-serveur-installation-ftp-serveur
 
Actnc2b01 bts1
Actnc2b01 bts1Actnc2b01 bts1
Actnc2b01 bts1
 
Ter Web Service Intro
Ter Web Service IntroTer Web Service Intro
Ter Web Service Intro
 
Introduction aux technologies du Web (1)
Introduction aux technologies du Web (1)Introduction aux technologies du Web (1)
Introduction aux technologies du Web (1)
 
Serveur Web (2)
Serveur Web (2)Serveur Web (2)
Serveur Web (2)
 
technologie web
technologie webtechnologie web
technologie web
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de php
 
Les plateformes de développement des web services
Les plateformes de développement des web servicesLes plateformes de développement des web services
Les plateformes de développement des web services
 
Les web services
Les web servicesLes web services
Les web services
 
Webserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas docWebserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas doc
 
Presentation
PresentationPresentation
Presentation
 
Introduction aux web services
Introduction aux web servicesIntroduction aux web services
Introduction aux web services
 
Soap
SoapSoap
Soap
 
Services web soap-el-habib-nfaoui
Services web soap-el-habib-nfaouiServices web soap-el-habib-nfaoui
Services web soap-el-habib-nfaoui
 
Formation - P1 - Spip Utilisation
Formation - P1 - Spip UtilisationFormation - P1 - Spip Utilisation
Formation - P1 - Spip Utilisation
 
Tp2 - WS avec JAXRS
Tp2 - WS avec JAXRSTp2 - WS avec JAXRS
Tp2 - WS avec JAXRS
 
Présentation Exchange 2010
Présentation Exchange 2010Présentation Exchange 2010
Présentation Exchange 2010
 

Similaire à serveur web

Digital race evolution programmation web 1.0
Digital race   evolution programmation web 1.0Digital race   evolution programmation web 1.0
Digital race evolution programmation web 1.0
Sequoia-ID
 
Programmation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdfProgrammation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdf
ngombeemmanuel
 
2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_services2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_services
Camus LANMADOUCELO
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptx
HamzaElgari
 
Introduction dans la Programmation Web Course 1
Introduction dans la Programmation Web Course 1Introduction dans la Programmation Web Course 1
Introduction dans la Programmation Web Course 1
Vlad Posea
 
Les Servlets, MVC en pratique Les technologies JSP Les EL et OI
Les Servlets, MVC en pratique Les technologies JSP Les EL et OILes Servlets, MVC en pratique Les technologies JSP Les EL et OI
Les Servlets, MVC en pratique Les technologies JSP Les EL et OI
HAMIDGARMANI
 

Similaire à serveur web (20)

INTRODUCTION8PDF.pdf
INTRODUCTION8PDF.pdfINTRODUCTION8PDF.pdf
INTRODUCTION8PDF.pdf
 
Java Entreprise Edition
Java Entreprise EditionJava Entreprise Edition
Java Entreprise Edition
 
Digital race evolution programmation web 1.0
Digital race   evolution programmation web 1.0Digital race   evolution programmation web 1.0
Digital race evolution programmation web 1.0
 
APACHE TOMCAT
APACHE TOMCATAPACHE TOMCAT
APACHE TOMCAT
 
La plateforme JEE
La plateforme JEELa plateforme JEE
La plateforme JEE
 
les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EE
 
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEIntroduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
 
Chapitre 1.pdf
Chapitre 1.pdfChapitre 1.pdf
Chapitre 1.pdf
 
Programmation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdfProgrammation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdf
 
2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_services2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_services
 
Environnement et technologies web
Environnement et technologies webEnvironnement et technologies web
Environnement et technologies web
 
intro-tech-web-lp3-jan-21-slides-1-a-9.pdf
intro-tech-web-lp3-jan-21-slides-1-a-9.pdfintro-tech-web-lp3-jan-21-slides-1-a-9.pdf
intro-tech-web-lp3-jan-21-slides-1-a-9.pdf
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptx
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
 
Advanced html5
Advanced html5Advanced html5
Advanced html5
 
Support de cours angular
Support de cours angularSupport de cours angular
Support de cours angular
 
Introduction dans la Programmation Web Course 1
Introduction dans la Programmation Web Course 1Introduction dans la Programmation Web Course 1
Introduction dans la Programmation Web Course 1
 
Les Servlets, MVC en pratique Les technologies JSP Les EL et OI
Les Servlets, MVC en pratique Les technologies JSP Les EL et OILes Servlets, MVC en pratique Les technologies JSP Les EL et OI
Les Servlets, MVC en pratique Les technologies JSP Les EL et OI
 
Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...
Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...
Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...
 

serveur web

  • 1. République Tunisienne Ministère de l’enseignement supérieur et de la recherche scientifique ISET beja SUPPORT D'AIDE AUX MINI PROJETS introduction au serveur Web anglaisfrançaisarabeDétecter la langue françaisanglaisarabe Serveurs Web sont utilisés pour une variété de raisons. Principalement, ils sont utilisés pour fournir des informations et des données d'un serveur à un navigateur Web. Dans la plupart des universités de la faculté, le personnel et les élèves reçoivent un serveur Web grâce à la technologie d'information central ou de leur département. En règle générale, si un utilisateur crée un répertoire nommé public_html et crée un fichier Hypertext Markup Language (HTML) dans ce répertoire et sous-répertoires, ils peuvent partager des données avec d'autres personnes en partageant le localisateur de ressources universel (URL). Si leur ministère ou l'informatique centrale ne fournit pas de liens vers les répertoires personnels des utilisateurs, ils pourraient vouloir installer et configurer leur propre serveur Web. Les pages Web peuvent être déployés avec différents niveaux de complexité. Le plus simple pour partager du texte à partir d'un serveur Web est de créer un text.txt fichier texte, par exemple, dans un répertoire d'un serveur Web est configuré pour partager avec d'autres ordinateurs. On peut mettre n'importe quel texte dans le fichier texte.txt et un navigateur peut lire ce fichier en allant sur le serveur Web et en demandant le fichier à partir de l'un de ses répertoires. Le contenu de cette page est affichée dans le navigateur. Le niveau de complexité est de publier des informations de texte encadré par un langage de balisage de façon à pouvoir être mis en forme et enrichie. Si nous enregistrer le texte dans un fichier appelé
  • 2. text.html dans un répertoire d'un serveur Web est configuré pour partager avec d'autres ordinateurs, l'utilisateur verra le texte qui vient comme cela a été vu dans le fichier texte.txt. Nous pouvons enrichir notre texte en ajoutant des choses comme en-têtes, les titres, les changements de polices, et des liens vers d'autres pages Web. Il est important de noter que nous n'avons rien fait de spécial pour le serveur web pour partager ces fichiers autres que le configurer pour partager le répertoire et tout son contenu à un navigateur qui demande les fichiers. Le point important à retenir de cette section est qu'un serveur web est un mécanisme permettant de partager des fichiers avec un navigateur Web. Si un utilisateur met un fichier dans le répertoire que le serveur Web est configuré pour l'action, le fichier peut être lu à partir d'un navigateur Web. Il est important de noter que le serveur Web permet aux navigateurs de lire les fichiers, mais ne sont généralement pas configuré pour permettre aux navigateurs d'écrire des fichiers. Un serveur Web est un ordinateur ou combinaison d'ordinateurs, qui est relié par Internet ou intranet pour servir les clients quêtes, venant de leur navigateur Web. Il s'agit d'un important dépôt de pages Web qui transfèrent au client en réponse à leur demande. La demande du client au serveur via le protocole tels que HTTP, FTP, SMTP, etc pour un usage précis. Chaque serveur Web possède une adresse IP unique et un nom de domaine qui identifie la machine sur le réseau. Un serveur contient le logiciel serveur installé, qui gère la demande du client et les réponses.
  • 3. Un serveur web est la combinaison de l'ordinateur et le programme est installé. Serveur Web interagit avec le client via un navigateur Web. Il fournit les pages Web au client et à une application en utilisant le navigateur Web et il protocoles HTTP, respectivement. On peut aussi définir le serveur Web comme l'emballage d'un grand nombre de programmes installés sur un ordinateur connecté à Internet ou un intranet pour télécharger les fichiers demandés en utilisant File Transfer Protocol, service de courrier électronique et de la construction et de publier des pages web. Un serveur web fonctionne sur un modèle client-serveur. Un ordinateur relié à l'Internet ou à l'intranet doit avoir un programme serveur. Tout en parlant le langage Java, puis un serveur Web est un serveur qui est utilisé pour soutenir le volet Web comme le servlet et JSP. Notez que le serveur web ne supporte pas les spécifications EJB (composant logique métier) composant. Un ordinateur connecté à Internet pour fournir les services d'une petite entreprise ou un grand magasin peut contenir du serveur HTTP (pour accéder et stocker les pages Web et des fichiers), le serveur SMTP (pour soutenir les services de messagerie), un serveur FTP (pour le téléchargement de fichiers ) et le serveur NNTP (newsgroup pour). L'ordinateur contenant tous les serveurs ci-dessus est appelée serveur web. Fournisseurs de services Internet et les grandes entreprises peuvent avoir tous les serveurs comme serveur HTTP, SMTP, serveur FTP et beaucoup plus sur des machines distinctes. Dans le cas de Java, un serveur Web peut être défini comme le serveur qui prend en charge uniquement au composant Web comme servlet et jsp. Notez qu'il ne prend pas en charge le composant métier comme EJB.
  • 4. l existe de nombreux types de serveur Web, Enterprise utilise selon ses besoins. Une partie de la catégorie populaire des serveurs web sont - Serveur HTTP - Il gère les requêtes HTTP provenant de votre clientèle et de transférer les pages statiques au client en réponse à leur demande. Cela fonctionne pages du navigateur client. Il contient généralement les pages statiques. Serveur FTP - Ce type de serveur utilisé pour le transfert de fichiers d'une machine (ordinateur) à un autre en utilisant l'Internet ou l'intranet. Il utilise des protocoles de transfert de fichiers pour transférer des fichiers d'un ordinateur à un autre. Ce type de serveur utilise certaines politiques de transfert de fichiers, authentification, etc validation du login Serveur de messagerie - Un magasin de serveur de messagerie et récupérer des messages de la boîte aux lettres du client. Application Server - Elle est installée serveurs de bases de données et sur le Web Apache Tomcat est un serveur web les plus populaires utilisés aujourd'hui pour la mise en œuvre de certaines technologies java. C'est un logiciel open source utilisé pour la mise en œuvre des applications web. Dans l'exemple suivant de servlet, nous allons utiliser le serveur Tomcat d'Apache comme serveur web. Il existe de nombreux types de serveur Web, Enterprise utilise selon ses besoins. Une partie de la catégorie populaire des serveurs web sont - Serveur HTTP - Il gère les requêtes HTTP provenant de votre clientèle et de transférer les pages statiques au client en réponse à leur demande. Cela fonctionne pages du navigateur client. Il contient généralement les pages statiques. Serveur FTP - Ce type de serveur utilisé pour le transfert de fichiers d'une machine (ordinateur) à un autre en utilisant l'Internet ou l'intranet. Il utilise des protocoles de transfert de fichiers pour transférer des fichiers d'un ordinateur à un autre. Ce type de serveur utilise certaines politiques de transfert de fichiers, authentification, etc validation du login
  • 5. Serveur de messagerie - Un magasin de serveur de messagerie et récupérer des messages de la boîte aux lettres du client. Application Server - Elle est installée serveurs de bases de données et sur le Web Apache Tomcat est un serveur web les plus populaires utilisés aujourd'hui pour la mise en œuvre de certaines technologies java. C'est un logiciel open source utilisé pour la mise en œuvre des applications web. Dans l'exemple suivant de servlet, nous allons utiliser le serveur Tomcat d'Apache comme serveur web. Le serveur web Un article de Wikipédia, l'encyclopédie libre Cet article a besoin des citations supplémentaires pour vérification. S'il vous plaît aider à améliorer cet article en ajoutant des citations aux sources fiables. Vous pouvez partager vos contesté et enlevé. (Mars 2009) L'intérieur et l'avant d'un serveur Web Dell PowerEdge Serveur Web peut faire référence à du matériel (l'ordinateur) ou le logiciel (logiciel) qui permet d'envoyer du contenu Web qui peuvent être accessibles via l'Internet. [1] L'utilisation la plus courante des serveurs Web est d'héberger des sites Web, mais il ya d'autres utilisations telles que le jeu [citation nécessaire], stockage de données [citation nécessaire] ou l'exécution d'applications d'entreprise [citation nécessaire]. Sommaire [masquer] 1 Vue d'ensemble 2 Histoire 3 caractéristiques communes 4 Traduction Chemin 5 serveurs Web en mode noyau et en mode utilisateur
  • 6. 6 Limites de charge 6.1 Les causes de la surcharge 6.2 Les symptômes de la surcharge 6.3 Anti-surcharge techniques 7 parts de marché 8 Voir aussi 9 Références 10 Liens externes [Modifier] Présentation La fonction principale d'un serveur Web est de fournir des pages web sur la demande de clients utilisant le protocole de transfert hypertexte (HTTP). Cela signifie que la livraison des documents HTML et un contenu supplémentaire qui peut être inclus par un document, comme des images, feuilles de style et des scripts. Un agent utilisateur, généralement un navigateur web ou web crawler, initie la communication en faisant une demande pour une ressource spécifique utilisant le protocole HTTP et le serveur répond avec le contenu de cette ressource ou un message d'erreur en cas d'impossibilité de le faire. La ressource est généralement un fichier sur le stockage secondaire du serveur, mais ce n'est pas nécessairement le cas et dépend de la manière dont le serveur Web est mis en œuvre. Bien que la fonction principale est de servir le contenu, une mise en œuvre complète du protocole HTTP comprend également des moyens de réception de contenu par les clients. Cette fonction est utilisée pour soumettre les formulaires Web, y compris le téléchargement de fichiers. De nombreux serveurs Web génériques prennent également en charge les scripts côté serveur en utilisant Active Server Pages (ASP), PHP ou autres langages de script. Cela signifie que le comportement du serveur web peut être scripté dans des fichiers séparés, tandis que le logiciel du serveur réel reste inchangé. Habituellement, cette fonction est utilisée pour créer des documents HTML dynamique («on- the-fly") plutôt que de retourner des documents statiques. Le premier est principalement utilisé pour la récupération et / ou la modification des informations de bases de données. Ce dernier est généralement beaucoup plus rapidement et plus facilement mis en cache. Les serveurs Web ne sont pas toujours utilisés pour servir le World Wide Web. Ils peuvent également être trouvés embarqués dans des dispositifs tels que des imprimantes, routeurs, webcams et ne servant qu'à un réseau local. Le serveur Web peut alors être utilisé comme une partie d'un système de surveillance et / ou l'administration du dispositif en question. Cela signifie généralement que aucun logiciel supplémentaire ne doit être installé sur l'ordinateur client, puisque seul un navigateur Web est nécessaire (ce qui est maintenant inclus avec la plupart des systèmes d'exploitation). [Modifier] Histoire
  • 7. Le monde premier serveur web En 1989, Tim Berners-Lee a proposé un nouveau projet à son employeur CERN, dans le but de faciliter l'échange d'informations entre les scientifiques en utilisant un système hypertexte. Le projet a abouti à Berners-Lee écrit deux programmes en 1990: Un navigateur appelé WorldWideWeb. Le monde premier serveur web, plus tard connu sous le nom httpd du CERN, qui s'est déroulé sur NeXTSTEP Entre 1991 et 1994, la simplicité et l'efficacité des technologies utilisées au début pour surfer et échanger des données à travers le World Wide Web a permis de les porter à de nombreux systèmes d'exploitation différents et de répandre leur utilisation au sein des organisations scientifiques et des universités, et à l'industrie. En 1994, Tim Berners-Lee a décidé de constituer le World Wide Web Consortium (W3C) pour réguler la poursuite du développement de nombreuses technologies impliquées (HTTP, HTML, etc) à travers un processus de normalisation. [Modifier] Caractéristiques communes L'hébergement virtuel pour servir de nombreux sites Web utilisant une seule adresse IP Support des fichiers volumineux pour être en mesure de servir des fichiers dont la taille est supérieure à 2 Go sur OS 32 bits Limitation de bande passante pour limiter la vitesse des réponses afin de ne pas saturer le réseau et d'être en mesure de servir plus de clients Les scripts côté serveur pour générer des pages Web dynamiques, tout en gardant le serveur web et les implémentations site séparées les unes des autres [Modifier] Traduction Chemin Les serveurs Web sont en mesure de cartographier le composant de chemin d'un Uniform Resource Locator (URL) dans: Une ressource système de fichiers local (pour les demandes statiques) Un nom de programme interne ou externe (pour les demandes dynamiques)
  • 8. Pour une demande statique, le chemin de l'URL spécifiée par le client est relatif au répertoire racine du serveur web. Pensez à l'adresse suivante car il serait demandé par un client: http://www.example.com/path/file.html Agent utilisateur du client va le traduire en une connexion à www.example.com avec le protocole HTTP 1.1 demande suivante: GET / chemin / HTTP/1.1 file.html Host: www.example.com Le serveur Web sur www.example.com ajoutera le chemin donné sur le chemin de son répertoire racine. Sur un serveur Apache, il est généralement / home / www (Sur les machines Unix, généralement / var / www). Le résultat est la ressource système de fichiers local: / Home / www / chemin / file.html Le serveur Web lit ensuite le fichier, s'il existe et envoie une réponse au navigateur Web du client. La réponse décrire le contenu du fichier et contient le fichier lui-même ou un message d'erreur sera de retour indiquant que le fichier n'existe pas ou n'est pas disponible. [Modifier] en mode noyau et en mode utilisateur serveurs Web Un serveur Web peut être soit mis en œuvre dans le noyau de l'OS, ou dans l'espace utilisateur (comme d'autres applications régulières). Un serveur Web intégré au noyau (comme TUX sur GNU / Linux ou Microsoft IIS sous Windows) sera généralement travailler plus vite, parce que, dans le cadre du système, il peut directement utiliser toutes les ressources matérielles dont il a besoin, comme la mémoire non paginée, CPU-temps tranches, adaptateurs réseau, ou des tampons. Serveurs Web qui s'exécutent en mode utilisateur doit demander au système d'autorisation d'utiliser plus de mémoire ou de ressources CPU. Non seulement ces requêtes au noyau prendra du temps, mais ils ne sont pas toujours satisfaits parce que le système de réserves de ressources pour son propre usage et a la responsabilité de partager des ressources matérielles avec toutes les autres applications en cours d'exécution. En outre, les applications ne peuvent pas accéder tampons internes du système, ce qui provoque des copies tampons inutiles qui créent un autre handicap pour les serveurs Web en mode utilisateur. Par conséquent, la seule façon pour un serveur web en mode utilisateur pour correspondre en mode noyau performance est d'améliorer la qualité de son code à des normes beaucoup plus élevées, semblable à celle du code utilisé dans les serveurs Web qui s'exécutent dans le noyau. Il s'agit d'une question importante sous Windows, où les frais généraux en mode utilisateur est environ six fois supérieure à celle sous Linux. [2] [Modifier] Les limites de charge
  • 9. Un serveur web (programme) a défini les limites de charge, car il peut gérer qu'un nombre limité de connexions client simultanées (généralement entre 2 et 80000, par défaut entre 500 et 1.000) par adresse IP (et le port TCP) et il ne peut servir que un certain nombre maximum de requêtes par seconde en fonction de: ses propres paramètres, le type de requête HTTP, si le contenu est statique ou dynamique, si le contenu est mis en cache, et le matériel et les limitations du logiciel du système d'exploitation de l'ordinateur sur lequel le serveur Web est exécuté. Quand un serveur Web se trouve à proximité ou au-dessus de ses limites, il ne répond plus. [Modifier] Les causes de la surcharge A tout moment, les serveurs Web peuvent être surchargés en raison de: Trop de trafic Web légitime. Des milliers voire des millions de clients qui se connectent au site Web dans un court laps de temps, par exemple, l'effet Slashdot; Distribué attaques par déni de service. Une attaque par déni de service (DoS attack) ou distribuée par déni de service attaque (attaque DDoS) est une tentative de rendre une ressource informatique ou réseau indisponible pour ses utilisateurs prévus; Les vers informatiques qui causent parfois le trafic anormal à cause de millions d'ordinateurs infectés (non coordonnés entre eux); Virus XSS peut provoquer un trafic élevé, car des millions de navigateurs infectés et / ou des serveurs web; Bots Internet. Le trafic non filtré / limité sur les sites web de grande taille avec très peu de ressources (bande passante, etc); Internet (réseau), de sorte que les ralentissements demandes des clients sont servis plus lentement et le nombre de connexions augmente tant que serveur limites sont atteintes; Serveurs Web (ordinateurs) indisponibilité partielle. Cela peut se produire en raison de l'entretien nécessaire ou urgent ou les échecs de mise à niveau, matériel ou logiciel back-end (par exemple, base de données) échecs, etc; dans ces cas, les serveurs web restantes obtenir trop de trafic et d'être surchargé. [Modifier] Les symptômes de la surcharge Les symptômes d'une surcharge du serveur Web sont les suivants: Les demandes sont servis avec (peut-être long) délai (de 1 seconde à quelques centaines de secondes).
  • 10. Le serveur Web renvoie un code d'erreur HTTP, tels que 500, 502, 503, 504, ou 408, ou même 404, ce qui est inapproprié pour une condition de surcharge. Le serveur Web refuse ou se réinitialise (l'interrompt) TCP connexions avant qu'il ne retourne aucun contenu. Dans de très rares cas, le serveur Web renvoie une partie seulement du contenu demandé. Ce comportement peut être considéré comme un bug, même si elle se présente généralement comme un symptôme de surcharge. [Modifier] Anti-surcharge techniques Pour surmonter partiellement au-dessus des limites de charge et pour éviter les surcharges, les sites Web les plus populaires utilisent des techniques courantes comme: gestion du trafic réseau, en utilisant: Pare-feu pour bloquer le trafic indésirable provenant de sources douteuses IP ou ayant mauvaises habitudes; Les gestionnaires du trafic HTTP à baisser, rediriger ou de réécrire les demandes ayant de mauvaises habitudes HTTP; Gestion de bande passante et de trafic, afin de lisser les pics de l'utilisation du réseau; le déploiement de techniques de cache Web; en utilisant des noms de domaine différents pour servir un contenu différent (statique et dynamique) par les serveurs Web distincts, à savoir: http://images.example.com http://www.example.com en utilisant différents noms de domaine et / ou des ordinateurs pour séparer les gros fichiers à partir des petites et moyennes fichiers de taille moyenne, l'idée est d'être en mesure de pleinement mettre en cache les petites et moyennes fichiers de taille et de servir efficacement grand ou énorme (plus de 10 - 1000 Mo) des fichiers à l'aide de des paramètres différents; en utilisant de nombreux serveurs web (programmes) par ordinateur, chacun lié à sa propre carte réseau et l'adresse IP; en utilisant de nombreux serveurs web (ordinateurs) qui sont regroupées afin qu'ils agissent ou sont perçues comme un serveur web grand (voir aussi l'équilibreur de charge); l'ajout de ressources matérielles (plus de mémoire vive, disques) à chaque ordinateur; Réglage des paramètres du système d'exploitation pour les capacités matérielles et l'utilisation; en utilisant des programmes informatiques plus efficaces pour les serveurs Web, etc; en utilisant des solutions de contournement d'autres, surtout si le contenu dynamique est impliqué.
  • 11. [Modifier] La part de marché Part de marché des principaux serveurs Web Pour plus de détails sur les programmes du serveur HTTP, voir la catégorie: logiciel de serveur Web. Ci-dessous, les statistiques les plus récentes de la part de marché des serveurs Web sur l'Internet haut par Netcraft survey en Juillet 2012. Sites Web hébergés produit Vendor Pourcentage Apache Apache 409 185 675 61,45% Microsoft IIS 97385377 14,62% nginx nginx, Inc 73.833.173 11,09% GWS Google 22.931.169 3,44% [Modifier] Voir aussi Serveur d'applications Comparaison des serveurs Web légers Comparaison de logiciel de serveur Web La compression HTTP Ouvrez l'application Web source SSI, CGI, SCGI, FastCGI, PHP, Java Servlet, JavaServer Pages, ASP, ASP.NET, SAPI L'hébergement virtuel Service d'hébergement Web Service Web [Modifier] Références ^ "Qu'est-ce que le serveur web?". webdevelopersnotes. 2010-11-23. Récupérée 2010-11-23. ^ Noyau haute performance Web en mode serveur pour Windows
  • 12. [Modifier] Liens externes RFC 2616, le document de demande de commentaires qui définit le protocole HTTP 1.1. C64WEB.COM - Commodore 64 fonctionnant comme un serveur web en utilisant Contiki