Cours de programmation web

Premier cours : Introduction

Denis Cabasson

Cours de programmation web, associé au cours de base de données.

ENSAE troisième année, 2006/2007.

- Titre : Cours de programmation web

- Auteur : Denis Cabasson

- Parution : 26 avril 2007

- Public visé :

- Licence : Copyright ® 2013 Denis Cabasson. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Introduction

- II. Le principe d'Internet

- III. Les langages du web

- IV. Le web 2.0

I - Introduction

II - Le principe d'Internet

http://www.frameip.com/tcpip/

Hôte-réseau : liaison physique et de données entre machines (Ethernet).

Internet : interconnexion des réseaux (hétérogènes) distants sans connexion. Le point critique de cette couche est le routage. (IP).

Transport :  permettre à des entités paires de soutenir une conversation. (TCP ou UDP).

Application : Telnet, TFTP (trivial File Transfer Protocol), SMTP (Simple Mail Transfer Protocol), HTTP (HyperText Transfer Protocol).

Système hypertexte public fonctionnant sur Internet et qui permet de consulter, avec un navigateur, des pages mises en ligne dans des sites.
L'image de la toile vient des hyperliens qui lient les pages Web entre elles.

Serveurs classiques : Apache httpd, IIS (Microsoft)

Navigateur : IE, Firefox, Opera, Lynx…

HTTP 1.1 : La différence avec HTTP 1.0 est une meilleure gestion du cache. L'en-tête Host devient obligatoire dans les requêtes.

Une URL, de l'anglais Uniform Resource Locator, littéralement « localisateur uniforme de ressource », est une chaîne de caractères (codés en ASCII, donc utilisant l'alphabet anglais, ce qui signifie aucun accent comme « é » ou « î ») utilisée pour adresser les Ressources dans le World Wide Web.

acc%C3%A8s.php - nom de la page Web, optionnel (de nombreux services Web déterminent un nom de ressource par défaut pour chaque chemin indiqué) ; on remarque qu'un caractère non ASCII comme « è » est codé en « %C3%A8 » (au moyen d'un codage de caractère Unicode sous la forme UTF-8 avant transformation des octets non ASCII en notation hexadécimale à deux chiffres par octet). L'extension n'a aucune signification directe pour le client, mais en revêt parfois pour le serveur qui l'utilise localement pour savoir comment traiter la ressource demandée et la présenter au client.

III - Les langages du web

Une page HTML basique et épurée.

Head : renseignements généraux sur la page.

Body : contenu de la page.

ECMA : European association for standardizing information and communication systems, connu jusqu'en 1994 comme ECMA - European Computer Manufacturers Association.

W3C : World Wide Web Consortium.

PHP : acronyme historique Personal Home Page.

IV - Le web 2.0