Un comparatif de quelques uns des clients HTTP les plus utilisés en JavaScript.
J'utilise personnellement toujours axios mais j'ajouterais à ce classement ofetch qui me semble très prometteur !
Un wrapper léger autour du client HTTP natif moderne de JavaScript, fetch
, qui ajoute notamment des facilitateurs pour le format JSON, une mécanique de retry, et des intercepteurs mieux foutus que ceux d'axios.
Une alternative à curl, boosté aux hormones, développé en Rust.
Une spécification pour l'ajout d'une nouvelle méthode HTTP ! C'est pas tous les jours :)
QUERY serait comme GET mais avec une payload (un body) pour effectuer une recherche sur une ressource donnée mais avec n'importe quelle syntaxe. Mais contrairement à un POST pour lequel on s'attend à une modification côté serveur, c'est ici une requête non-destructive.
Je ne savais pas mais il y a en fait énormément de méthodes HTTP autorisées.
Une explication détaillée de HTTP3. La principale différence est qu'il utilise UDP + QUIC + TLS au lieu de TCP + TLS.
QUIC vise à moderniser et remplacer TCP, mais pour garder une compatibilité maximale avec les équipements réseau (routeurs, firewalls, etc.) UDP est nécessaire.
Ce header HTTP envoyé dans la réponse du serveur permet d'afficher côté client (navigateur donc) des informations détaillées sur les différents temps de traitement côté serveur (par exemple la durée des requêtes SQL, si un cache a été utilisé, etc.).
Le serveur est responsable d'envoyer les metrics qu'il souhaite. À utiliser avec précaution car ça revient à rendre publique en partie la structure du serveur.
Exemple d'utilisation et de visualisation avec Chrome : https://ma.ttias.be/server-timings-chrome-devtools/
Une alternative légère, open-source à Postman (célèbre client HTTP).
L'application ne propose pas de synchronisation dans le cloud, mais en revanche elle stocke toutes vos requêtes sous forme de fichier Markdown. Il devient donc très simple de versionner et synchroniser ces requêtes avec un serveur Git par exemple.
J'aime bien l'approche, ça permet de stocker les requêtes au même endroit que le code.
Une alternative open-source à Postman.
Intercept & view all JavaScript HTTP(S)
Mock endpoints or entire servers
Rewrite, redirect, or inject errors
Plein d'info sur CORS.
Our mission is to combine the raw stats and trends of the HTTP Archive with the expertise of the web community. The Web Almanac is a comprehensive report on the state of the web, backed by real data and trusted web experts.
Une lib pour améliorer la sécurité d'une application Express.js en ajoutant plusieurs headers HTTP dans les réponses.
Un client HTTP en ligne de commande. Une alternative à CURL avec une syntaxe bien plus claire.
Un gestionnaire de téléchargements qui supporte HTTP, FTP, BitTorrent, Magnet, Baidu Net Disk etc.
Vérifiez si votre site contient bien les headers HTTP de sécurité recommandés.
Pas testé mais ça peut servir.
tl;dr
Tous les headers HTTP ne sont pas nécessairement indispensables.
Un outil pour faire du test de performance sur un site web.
De l'optimisation par les headers HTTP.