Http

Sécurité

La notion d'origine web et CORS

L'article explique la notion d'origine en développement web et son importance pour la sécurité via la politique de même origine (Same-Origin Policy) et CORS (Cross-Origin Resource Sharing). Il detaille comment ces mécanismes permettent de protéger les ressources d'un site et d'éviter les attaques CSRF. Une configuration CORS appropriée sur les serveurs est essentielle pour autoriser ou restreindre les accès en fonction de l'origine des requêtes.

Sécurité

Content Security Policy Bypass Techniques and Security Best Practices

Cet article traite de la politique de sécurité des contenus (CSP), une mesure essentielle pour protéger les applications web contre diverses attaques, comme les attaques XSS. Il explore les directives clés de la CSP, les erreurs de configuration courantes pouvant être exploitées, ainsi que des pratiques recommandées pour renforcer la sécurité. Une attention particulière est portée sur les directives de récupération et sur les valeurs possibles, ainsi que sur des exemples concrets et des techniques de contournement de la CSP.

Dev back

How to Send HTTP GET and POST Request to a REST API using cURL command in Linux?

Cet article explique comment utiliser la commande cURL dans Linux pour envoyer des requêtes HTTP GET et POST à une API REST. Il décrit cURL comme un outil essentiel pour les développeurs Java et Spring, permettant de tester des services Web RESTful, d'effectuer des authentifications et d',enregistrer des cookies. De plus, il propose d'utiliser cURL pour réaliser des scripts shell afin d'effectuer des vérifications de santé des services Web.

Dev front

Understanding WebSocket in depth

Les WebSockets permettent une communication bidirectionnelle en temps réel sur une connexion unique et persistante. Contrairement au modèle de requête-réponse de HTTP, les WebSockets permettent au serveur d'envoyer des données sans demande du client. Cette technologie est essentielle pour les applications modernes qui nécessitent des échanges de données instantanés, comme les chats ou les jeux multijoueurs. L'article explore les caractéristiques des WebSockets, leur fonctionnement interne et les différences cruciales avec HTTP, mettant en lumière les avantages que cette technologie offre pour une communication efficace.

Dev front

Exploring the browser rendering process | Little Things

Cet article explore le processus de rendu d'un navigateur, depuis la saisie d'une URL jusqu'à l'affichage d'une page web. Il détaille les étapes clés telles que la résolution DNS, l'établissement des connexions TCP et TLS, ainsi que le cycle de requête/réponse HTTP. L'auteur utilise des démonstrations interactives pour expliquer ces processus complexes, mettant en lumière les interactions entre les différents protocoles et étapes qui permettent à une page web de s'afficher sur l'écran de l'utilisateur.

Dev back

HTTP compression in PHP (new Symfony AssetMapper feature)

La compression HTTP peut améliorer significativement la performance des applications PHP et Symfony. Cet article explique le fonctionnement de la compression HTTP, les différents formats supportés par les navigateurs modernes (deflate, gzip, Brotli, Zstandard), et comment les utiliser correctement. Il aborde également quand et comment pré-comprimer les réponses pour optimiser la performance. Une nouvelle fonctionnalité ajoutée au composant AssetMapper de Symfony, la pré-compression, est aussi présentée.

"
Dev back

Serveur HTTP minimaliste, x86-64 et IPv6

Un article explore comment coder un serveur HTTP de moins de 20 Ko, se concluant par une solution en assembleur qui répond 200 en HTTP. L'auteur, après avoir exploré divers langages, réussit à réduire la taille du binaire à 376 octets, en cherchant continuellement à optimiser le code. Les optimisations incluent la suppression d'instructions MOV inutiles et l'utilisation de sections spécifiques pour minimiser la taille finale. Ce projet souligne l'importance de l'optimisation dans le développement logiciel.

Dev back

Testing API responses in pestPHP

Cet article explique comment tester efficacement les réponses des API dans Laravel en utilisant pestPHP. L'auteur recommande de se concentrer sur le code que l'on peut contrôler lors des tests, plutôt que de simuler le comportement de bibliothèques ou de services externes. L'approche consiste à tester les requêtes envoyées et les réponses reçues, en utilisant des données fictives et les fonctionnalités de pestPHP pour réaliser des assertions sur la structure et le contenu des réponses JSON.

Dev back

Logging external HTTP Requests with Laravel Telescope

L'article explique comment utiliser Laravel Telescope pour journaliser et déboguer les requêtes HTTP externes dans une application Laravel. Il reconnaît les difficultés d'intégration des APIs tierces en raison du manque de visibilité sur leur utilisation. En utilisant Laravel Telescope, un outil de débogage, il est possible de créer des 'watchers' personnalisés pour capturer les requêtes effectuées par le client Guzzle, ce qui permet de mieux comprendre et suivre les interactions avec les APIs.

Autre

What are the different parts of a URL?

Les URL sont omniprésentes, mais leur structure et leurs composants essentiels sont souvent négligés. Cet article explique les différentes parties d'une URL, y compris le schéma, le domaine, le chemin, les paramètres de requête et les fragments. Une compréhension approfondie de ces éléments permet aux développeurs de créer des applications web dynamiques, d'implémenter des systèmes de routage robustes et d'améliorer la sécurité. Il souligne également l'importance des paramètres pour personnaliser l'expérience utilisateur et la fonctionnalité des pages web.