HTTaP : Un protocole de contrôle basé sur HTTP

Magazine
Marque
GNU/Linux Magazine
Numéro
173
Mois de parution
juillet 2014
Spécialités


Résumé
Le précédent article a présenté un cahier des charges pour HTTaP (un protocole de contrôle basé sur HTTP) et les logiciels correspondants (clients et serveurs). Ici, nous prenons le temps de lire les standards pour définir les mécanismes nécessaires, assurer la compatibilité et choisir la meilleure approche technique. Avant de coder tête baissée, c'est maintenant inévitable : nous devons examiner les RFC.

Je ne connais personne qui lit les RFC pour le plaisir, mais contrairement à la notice d'un lecteur DVD, on peut parfois y apprendre des choses très intéressantes. Au final, elles nous permettent de nous simplifier la vie, de coder moins, donc de créer moins de bugs !

1. Protocole de lecture de l'état du circuit : GET

Le protocole HTTaP remplit essentiellement deux fonctions (en plus de lire des fichiers statiques) : interroger l'état du DUT (Device Under Test), et changer son état interne en passant par le TAP (Test Access Port). Ces deux fonctions sont naturellement remplies par les méthodes (ou commandes) HTTP les plus courantes : GET et PUT.

1.1 Cross-Site Scripting

Il faut d'abord rappeler que HTTaP est limité par les fonctionnalités permises par l'objet JavaScript XMLHttpRequest. Il impose des contraintes importantes, en particulier pour les URL qui accèdent à un port différent ou un autre serveur que la page originale. C'est très préoccupant, car plusieurs...

Cet article est réservé aux abonnés. Il vous reste 97% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Utilisez les énumérations en Python

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
115
Mois de parution
juillet 2021
Spécialités
Résumé

Il existe dans tout langage des éléments simples, pratiques, mais qui sont pourtant peu employés par les développeurs. En Python, les énumérations se retrouvent dans cette catégorie. Je vous propose dans cet article de découvrir leur intérêt.

Gérez vos projets Python avec Poetry

Magazine
Marque
GNU/Linux Magazine
Numéro
250
Mois de parution
juillet 2021
Spécialités
Résumé

« Un peu de poésie dans un monde de brutes », voilà ce que l'on pourrait se dire en lisant le nom de ce projet… pourtant, c'est à l'usage qu'il montre ses petits muscles et il vous deviendra rapidement indispensable !

Les bizarreries de l’isolation des IPC

Magazine
Marque
GNU/Linux Magazine
Numéro
250
Mois de parution
juillet 2021
Spécialités
Résumé

Le namespace IPC (Inter-Process Communication) isole les mécanismes de communication interprocessus (sémaphores, mémoire partagée et queues de messages) hérités d’UNIX Système V et bizarrement, seulement une partie de leurs pendants POSIX.

Des bots pour Discord

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
115
Mois de parution
juillet 2021
Spécialités
Résumé

T'as des bots, mon pote... Elles me bottent. Parfois simples lanceurs de dés ou générateurs de citations de films, les bots peuvent aussi être pensés comme de vrais outils d’automatisation. Qui n’a jamais eu envie de déployer en production avec un simple !deploy dans son outil de discussion d’équipe ? Venez découvrir comment le faire dans cet article !

Godot : tests unitaires et export Android

Magazine
Marque
GNU/Linux Magazine
Numéro
250
Mois de parution
juillet 2021
Spécialités
Résumé

Dans cette série d’articles [1] [2], nous avons découvert comment créer un jeu aussi complexe qu’un jeu d’aventure avec le moteur de jeu Godot. Dans cette dernière partie, nous verrons la finalisation du jeu : menu, tests et export.