background preloader

Basics - Server dev

Facebook Twitter

Web Server Programming. Figure 10-21. Anatomy of an HTTP request and correlation to Pagetest legend. Representational State Transfer. Un article de Wikipédia, l'encyclopédie libre.

Representational State Transfer

REST (representational state transfer) est un style d'architecture pour les systèmes hypermédia distribués, créé par Roy Fielding en 2000 dans le chapitre 5 de sa thèse de doctorat[1]. JavaServer Pages. Un article de Wikipédia, l'encyclopédie libre.

JavaServer Pages

Les JSP sont compilées par un compilateur JSP pour devenir des servlets Java. Un compilateur JSP peut créer une servlet Java en code source Java qui peut à son tour être compilé par le compilateur Java, ou peut créer le pseudo-code Java interprétable directement. Dans les deux cas, il est bon de comprendre comment le compilateur JSP transforme la page en servlet Java. Voir l’exemple de page JSP fourni en fin d’article, avec la servlet créée et la page HTML résultante.

Syntaxe JSP[modifier | modifier le code] Une page JSP peut être séparée en plusieurs parties : les données statiques comme le HTML,les directives,les scripts et variables,les actions,les balises personnalisées. Servlet. Un article de Wikipédia, l'encyclopédie libre.

Servlet

Une servlet s'exécute dynamiquement sur le serveur web et permet l'extension des fonctions de ce dernier, typiquement : accès à des bases de données, transactions d'e-commerce, etc. Une servlet peut être chargée automatiquement lors du démarrage du serveur web ou lors de la première requête du client. Une fois chargées, les servlets restent actives dans l'attente d'autres requêtes du client. Une ou plusieurs servlets constituent les applications web Java, leur principe de fonctionnement (architecture, fonctionnalités, configuration, déploiement) est décrit suivant une spécification officielle, menée par Sun Microsystems et à laquelle toute personne peut contribuer par le biais des Java Specification Requests (Java Community Process).

Modèle OSI. Un article de Wikipédia, l'encyclopédie libre.

Modèle OSI

Histoire[modifier | modifier le code] Le Modèle OSI a été conçu dans les années 1970, sur fond de rivalités entre trois architectures de conceptions différentes : la DSA lancée par CII-Honeywell-Bull innove dans l'informatique distribuée en mettant en avant les mini-ordinateurs Mitra 15 puis Mini 6, tandis que Decnet, de DEC, et SNA d'IBM donnent une plus grande place au site central, contrôlant l’ensemble des ressources matérielles et logicielles, les utilisateurs y accédant pour une "session" via des terminaux passifs.

Hubert Zimmermann, recruté en 1971 à l'IRIA par Louis Pouzin pour développer le Datagramme, technologie qui suscite un enthousiasme international [1], appuyée par la CII[2]. Aperçu[modifier | modifier le code] Le modèle de baseArchitecture de sécuritéDénomination et adressageCadre général de gestion Le texte de la norme proprement dite est très abstrait car il se veut applicable à de nombreux types de réseaux. Contrôle de flux. Protocols - What's the difference between a POST and a PUT HTTP REQUEST. HYPERTEXT TRANSFER PROTOCOL IN WORLD WIDE WEB. The hypertext transfer protocol (http) is an application level protocol used mainly to access data on the world-wide web (www).

HYPERTEXT TRANSFER PROTOCOL IN WORLD WIDE WEB

The protocol transfer data in the form of plain text, hypertext, audio, video and so on. However, it is called the http because its efficiency allows its use in a hypertext environment where they are rapid jumps from document to another document. Bloated Request & Response Headers. Do these pants make me look fat?

Bloated Request & Response Headers

Every time an HTTP request is made or an HTTP response is returned, in addition to the main body content, there’s a string of Headers (key/value pairs) which contain meta-information about the HTTP packet. Headers tell the message recipient about the originator, the nature of the message content (including how it should be decoded/interpreted), how long to consider the message as valid, etc. If you’re interested, take a glance at the list of valid, defined HTTP Request and Response Headers. When a browser makes an HTTP request, it sends along a slew of request headers. Take a look at what some request headers look like: (yeah, I’m using IE9 beta for these screenshots. so what!?)

Le protocole HTTP. Septembre 2017 Introduction au protocole HTTP Le protocole HTTP (HyperText Transfer Protocol) est le protocole le plus utilisé sur Internet depuis 1990.

Le protocole HTTP

La version 0.9 était uniquement destinée à transférer des données sur Internet (en particulier des pages Web écrites en HTML] La version 1.0 du protocole (la plus utilisée) permet désormais de transférer des messages avec des en-têtes décrivant le contenu du message en utilisant un codage de type MIME. Le but du protocole HTTP est de permettre un transfert de fichiers (essentiellement au format HTML) localisés grâce à une chaîne de caractères appelée URL entre un navigateur (le client) et un serveur Web (appelé d'ailleurs httpd sur les machines UNIX).

Communication entre navigateur et serveur. HTTP/1.1: Status Code Definitions. Each Status-Code is described below, including a description of which method(s) it can follow and any metainformation required in the response. 10.1 Informational 1xx This class of status code indicates a provisional response, consisting only of the Status-Line and optional headers, and is terminated by an empty line.

HTTP/1.1: Status Code Definitions

There are no required headers for this class of status code. HTTP/1.1: Header Field Definitions.