Quotidien Shaarli

Tous les liens d'un jour sur une page.

Hier - May 4, 2026

Comment HTTP est devenu un protocole à tout faire | Richard Dern

HTTP, initialement conçu pour échanger des informations via l'hypertexte et le DNS, est devenu le protocole universel d'Internet, bien au-delà de son usage initial. Son évolution, marquée par des versions comme HTTP/1.1, HTTP/2 et HTTP/3, a permis des améliorations majeures comme le multiplexage des requêtes, accélérant l'accès aux ressources web malgré la croissance exponentielle des appareils connectés. Ces avancées, portées notamment par Google avec SPDY et QUIC, ont aussi favorisé la complexité croissante des sites et applications.

L'essor des terminaux connectés (smartphones, objets connectés, etc.) a amplifié cette tendance, avec une estimation de 2,7 appareils par internaute en 2024-2025. Cette multiplication des périphériques a poussé HTTP à s'adapter, mais elle a aussi contribué à une "obésité" du web, où la lourdeur des contenus web semble s'auto-entretenir avec les progrès techniques.

L'auteur souligne un paradoxe : les mises à jour du protocole, censées optimiser les performances, ont paradoxalement encouragé la création de sites toujours plus complexes et gourmands en ressources, créant un cercle vicieux où besoins et solutions techniques s'alimentent mutuellement.

Je suis allée à Google Cloud Next et je suis revenue obsédée par l'observabilité de l'IA | Julia Furst Morgado

L’auteure relate son expérience à la conférence Google Cloud Next, où l’observabilité des agents IA est devenue un sujet central. Elle souligne l’essor des systèmes autonomes capables d’enchaîner des tâches complexes, tout en pointant un défi majeur : comment diagnostiquer leurs dysfonctionnements, notamment en production nocturne.

Elle explore ensuite l’observabilité appliquée aux serveurs d’inférence comme vLLM, un outil open source populaire pour héberger des modèles IA en local. vLLM intègre des mécanismes de monitoring natifs, permettant de tracer les requêtes, les temps de réponse et les goulots d’étranglement sans instrumentation lourde.

Enfin, elle compare l’observabilité IA à une cuisine de restaurant, illustrant comment suivre l’état des requêtes en temps réel pour identifier les ralentissements ou erreurs. L’objectif est de passer d’une surveillance basique (disponibilité) à une visibilité fine des processus internes, essentielle pour des systèmes de plus en plus complexes.

Idempotency: What, Why and How - Wendell Adriel

L’article de Wendell Adriel explore le concept d’idempotence dans le développement d’applications, en particulier pour les APIs HTTP. L’idée centrale est qu’une opération idempotente produit le même résultat final, que ce soit exécutée une ou plusieurs fois, évitant ainsi des effets indésirables comme des doublons de commandes ou des paiements multiples. L’auteur illustre ce principe avec des exemples concrets, comme une mise à jour de profil (idempotente) versus une incrémentation de crédits (non idempotente).

L’article détaille ensuite comment implémenter l’idempotence dans une application Laravel à l’aide d’un package dédié (wendelladriel/laravel-idempotency). Il aborde des aspects techniques comme les clés d’idempotence, les empreintes de requêtes, la gestion des réponses en cache et les verrous atomiques pour les requêtes concurrentes. L’objectif n’est pas seulement d’installer un outil, mais de comprendre les enjeux pour l’intégrer judicieusement dans son architecture.

Enfin, l’auteur souligne l’importance de concevoir des contrôleurs et des endpoints idempotents, en choisissant le bon périmètre pour les clés et en anticipant les échecs. Il met en garde contre les erreurs courantes et insiste sur la nécessité de tests rigoureux pour valider les flux de reprise après incident, garantissant ainsi la robustesse des systèmes face aux tentatives de réexécution.

Symfony AI Mate : un troisième port d'entrée pour votre app Symfony • Lecode

Symfony AI Mate est une extension pour Symfony qui introduit un troisième port d'entrée dans les applications, permettant une communication via JSON-RPC sur stdio avec des agents externes comme des IDE ou des chatbots. Contrairement aux ports HTTP ou console existants, cette solution n'ouvre aucun port réseau, fonctionnant comme un sous-process qui communique directement via les flux stdin/stdout, ce qui améliore la sécurité et simplifie le déploiement.

L'installation est minimaliste : trois commandes Composer suffisent pour intégrer l'outil, qui génère ensuite une configuration de base et une documentation pour les agents. L'extension expose les services Symfony, les logs et le profilage à des clients compatibles avec le protocole MCP, comme les assistants de code (Claude Code, Junie) ou des scripts automatisés.

L'approche repose sur un wrapper exécuté à la demande par le client, évitant toute infrastructure serveur persistante. Les outils disponibles peuvent être étendus via des extensions dédiées, comme celles pour Symfony ou Monolog, offrant ainsi une flexibilité pour des usages variés, allant de l'aide au développement à l'automatisation de tâches.