background preloader

Le protocole HTTP

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. 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. Communication entre navigateur et serveur La communication entre le navigateur et le serveur se fait en deux temps : Le navigateur effectue une requête HTTP Le serveur traite la requête puis envoie une réponse HTTP En réalité la communication s'effectue en plus de temps si on considère le traitement de la requête par le serveur. Requête HTTP Une requête HTTP est un ensemble de lignes envoyé au serveur par le navigateur. Une requête HTTP a donc la syntaxe suivante (<crlf> signifie retour chariot ou saut de ligne) : Commandes En-têtes Réponse HTTP Related:  Get / post

CGI - Réception et traitement des données Mars 2014 Envoyer des données à un script CGI L'envoi de données à un script CGI se fait par l'intermédiaire d'un formulaire HTML. Les formulaires HTML se créent à l'aide de la balise <FORM> contenant des boutons, des champs, des listes et/ou des cases à cocher repérés par des noms auxquels seront associés des valeurs, fonction de la saisie des utilisateurs, puis d'un bouton de soumission du formulaire qui enverra l'ensemble des informations au script indiqué en tant qu'attribut Action de la balise FORM selon la méthode GET ou POST. Chaque élément du formulaire doit posséder un nom unique, de telle façon que la valeur associée à l'élément forme avec le nom de celui-ci une paire nom/valeur du type : Nom_de_l_element=valeur L'ensemble des paires nom/valeur sont séparées par des esperluettes (le caractère « & »). champ1=valeur1&champ2=valeur2&champ3=valeur3 L'envoi de cette chaîne se fera différemment selon que la méthode utilisée pour l'envoi du formulaire est GET ou POST. Méthodes GET et POST

HTML - Langage Mai 2017 HTML - Définition Le HTML (« HyperText Mark-Up Language ») est un langage dit de « marquage » (de « structuration » ou de « balisage ») dont le rôle est de formaliser l'écriture d'un document avec des balises de formatage. Les balises permettent d'indiquer la façon dont doit être présenté le document et les liens qu'il établit avec d'autres documents. Langage HTML Le langage HTML permet notamment la lecture de documents sur Internet à partir de machines différentes, grâce au protocole HTTP, permettant d'accèder via le réseau à des documents repérés par une adresse unique, appelée URL. On appelle World Wide Web (noté WWW) ou tout simplement Web (mot anglais signifiant toile) la "toile virtuelle" formée par les différents documents (appelés « pages web ») liés entre-eux par des hyperliens. Les pages web sont généralement organisées autour d'une page d'accueil, jouant un point central dans la navigation à l'aide des liens hypertextes. Le principe du Web Standard HTML Livres

Detect end of HTTP request body Les formulaires HTML Janvier 2015 Intérêt d'un formulaire Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains magazines. Le lecteur saisit des informations en remplissant des champs ou en cliquant sur des boutons, puis appuie sur un bouton de soumission (submit) pour l'envoyer soit à un URL, c'est-à-dire de façon générale à une adresse e-mail ou à un script de page web dynamique tel que PHP, ASP ou un script CGI. La balise FORM Les formulaires sont délimités par la balise <FORM> ... Voici la syntaxe de la balise FORM : <FORM METHOD="POST" ou "GET" ACTION="url" ENCTYPE="x-www-form-urlencoded">... Voici quelques exemples de balises FORM : A l'intérieur de la balise FORM... La balise INPUT: un ensemble de boutons et de champs de saisieLa balise TEXTAREA: une zone de saisieLa balise SELECT: une liste à choix multiples Envoi des données La balise INPUT

Protocoles Mars 2018 Qu'est-ce qu'un protocole? Un protocole est une méthode standard qui permet la communication entre des processus (s'exécutant éventuellement sur différentes machines), c'est-à-dire un ensemble de règles et de procédures à respecter pour émettre et recevoir des données sur un réseau. Sur Internet, les protocoles utilisés font partie d'une suite de protocoles, c'est-à-dire un ensemble de protocoles reliés entre-eux. Protocoles orientés et non orientés connexion On classe généralement les protocoles en deux catégories selon le niveau de contrôle des données que l'on désire : Les protocoles orientés connexion: Il s'agit des protocoles opérant un contrôle de transmission des données pendant une communication établie entre deux machines. dans un tel schéma, la machine réceptrice envoie des accusés de réception lors de la communication, ainsi la machine émettrice est garante de la validité des données qu'elle envoie. Protocole et implémentation Protocols Protocolo de comunicación

Sérialisation Un article de Wikipédia, l'encyclopédie libre. Le terme marshalling (mobilisation, canalisation, organisation) est souvent employé de façon synonyme, de même que le terme linéarisation. Les termes marshalling et unmarshalling s'emploient le plus souvent dans le contexte d'échanges entre programmes informatiques, alors que les termes sérialisation et désérialisation sont plus généraux[1]. Contexte[modifier | modifier le code] Comme pour beaucoup de choix algorithmiques, plus le mécanisme de sérialisation est spécialisé pour un type de données spécifique, plus il sera performant. Plus globalement, il est nécessaire de faire un a priori sur les ressources disponibles au moment de la désérialisation pour déterminer les informations que l'on pourra reconstruire à l'aide d'une simple référence et celles qu'il est nécessaire d'encoder. Encodage[modifier | modifier le code] Le choix de base est entre format binaire et format texte : Codages binaires[modifier | modifier le code]

HTTP Made Really Easy A Practical Guide to Writing Clients and Servers Home > Web Technology Made Really Easy > HTTP Made Really Easy Donate Table of Contents|Footnotes December 10, 2012-- Updated the links about robots. HTTP is the network protocol of the Web. This tutorial explains the simple, English-based structure of HTTP communication, and teaches you the practical details of writing HTTP clients and servers. Since you're reading this, you probably already use CGI. The whole tutorial is about 15 printed pages long, including examples. Before getting started, understand the following two paragraphs: Writing HTTP or other network programs requires more care than programming for a single machine. OK, enough of that. Top of Page Using HTTP 1.0 Upgrading to HTTP 1.1 Appendix The HTTP Specification Several related topics are discussed on a "footnotes" page: What is HTTP? HTTP stands for Hypertext Transfer Protocol. What are "Resources"? HTTP is used to transmit resources, not just files. Return to Table of Contents Notes:

Environnement Client/Serveur Septembre 2017 Présentation de l'architecture d'un système client/serveur De nombreuses applications fonctionnent selon un environnement client/serveur, cela signifie que des machines clientes (des machines faisant partie du réseau) contactent un serveur, une machine généralement très puissante en terme de capacités d'entrée-sortie, qui leur fournit des services. Les services sont exploités par des programmes, appelés programmes clients, s'exécutant sur les machines clientes. Avantages de l'architecture client/serveur Le modèle client/serveur est particulièrement recommandé pour des réseaux nécessitant un grand niveau de fiabilité, ses principaux atouts sont : Inconvénients du modèle client/serveur L'architecture client/serveur a tout de même quelques lacunes parmi lesquelles : un coût élevé dû à la technicité du serveur un maillon faible : le serveur est le seul maillon faible du réseau client/serveur, étant donné que tout le réseau est architecturé autour de lui ! Client/Server Environment

Web Server Gateway Interface WSGI was originally specified as PEP-333 in 2003.[2] PEP-3333, published in 2010, updates the specification for Python 3. Background[edit] In 2003, Python web frameworks were typically written against only CGI, FastCGI, mod_python, or some other custom API of a specific web server.[3] To quote PEP 333: Python currently boasts a wide variety of web application frameworks, such as Zope, Quixote, Webware, SkunkWeb, PSO, and Twisted Web -- to name just a few. By contrast, although Java has just as many web application frameworks available, Java's "servlet" API makes it possible for applications written with any Java web application framework to run in any web server that supports the servlet API. Specification overview[edit] The WSGI has two sides: Between the server and the application, there may be one or more WSGI middleware components, which implement both sides of the API, typically in Python code. WSGI Middleware[edit] A middleware component can perform such functions as:[4] Examples[edit]

GET vs POST, quelle méthode pour un formulaire HTML? Faut-il utiliser plutôt la methode GET pour envoyer les données d'un formulaire HTML, ou la méthode POST? GET et POST sont des méthodes d'accès définies dans le protocole HTTP et reprises dans la spécification HTML. Le choix de la méthode dépend de la façon dont les données sont reçues, de la taille et la nature des données. La méthode GET ajoute les données à l'URL Dans un formulaire, elle est spécifiée ainsi: Avec cette méthode, les données du formulaire seront encodées dans une URL. Ainsi si on envoie à page.html les valeurs "couleur bleu" et "forme rectangle", l'URL construite par le navigateur sera: La spécification HTML 4 demande que l'on utilise GET quand la requête ne cause pas de changement dans les données, donc opère une simple lecture. Les données de formulaire doivent être uniquement des codes ASCII. Noter que lorsqu'on utilise le bouton retour, les requêtes GET sont exécutées à nouveau. <? <script> var couleur = <?

DNS (Système de noms de domaine) Octobre 2017 Notre vidéo Qu'appelle-t-on DNS ? Chaque ordinateur directement connecté à internet possède au moins une adresse IP propre. Cependant, les utilisateurs ne veulent pas travailler avec des adresses numériques du genre 194.153.205.26 mais avec un nom de domaine ou des adresses plus explicites (appelées adresses FQDN) du type [www.commentcamarche.net]. Ainsi, il est possible d'associer des noms en langage courant aux adresses numériques grâce à un système appelé DNS (Domain Name System). On appelle résolution de noms de domaines (ou résolution d'adresses) la corrélation entre les adresses IP et le nom de domaine associé. Noms d'hôtes Aux origines de TCP/IP, étant donné que les réseaux étaient très peu étendus ou autrement dit que le nombre d'ordinateurs connectés à un même réseau était faible, les administrateurs réseau créaient des fichiers appelés tables de conversion manuelle. Introduction au Domain Name System Ce système propose : L'espace de noms Les serveurs de noms Voir aussi...

Related: