Podcast
Questions and Answers
Quel est le répertoire où sont stockés les cookies de Firefox sur un système Linux ?
Quel est le répertoire où sont stockés les cookies de Firefox sur un système Linux ?
Quel est le format de fichier utilisé par Safari pour stocker les cookies ?
Quel est le format de fichier utilisé par Safari pour stocker les cookies ?
Qui a inventé le concept de cookie en 1994 ?
Qui a inventé le concept de cookie en 1994 ?
Qu'est-ce qu'un cookie ?
Qu'est-ce qu'un cookie ?
Signup and view all the answers
Quel est l'avantage principal des cookies ?
Quel est l'avantage principal des cookies ?
Signup and view all the answers
Quel est le répertoire où se trouvent les bibliothèques tierces dans un projet Symfony ?
Quel est le répertoire où se trouvent les bibliothèques tierces dans un projet Symfony ?
Signup and view all the answers
Quel est le répertoire où se trouvent les fichiers générés automatiquement dans un projet Symfony ?
Quel est le répertoire où se trouvent les fichiers générés automatiquement dans un projet Symfony ?
Signup and view all the answers
Quel est le but du répertoire bin/ dans un projet Symfony ?
Quel est le but du répertoire bin/ dans un projet Symfony ?
Signup and view all the answers
Qu'est-ce qu'un cookie généré par un serveur Web ?
Qu'est-ce qu'un cookie généré par un serveur Web ?
Signup and view all the answers
Quel est le format standard pour les cookies ?
Quel est le format standard pour les cookies ?
Signup and view all the answers
Quel est le but de l'en-tête 'Cookie' dans une requête HTTP ?
Quel est le but de l'en-tête 'Cookie' dans une requête HTTP ?
Signup and view all the answers
Où sont stockés les cookies ?
Où sont stockés les cookies ?
Signup and view all the answers
Quel est le but de l'attribut 'httponly' pour un cookie ?
Quel est le but de l'attribut 'httponly' pour un cookie ?
Signup and view all the answers
Study Notes
Architecture d'un projet Symfony (5.x)
- La structure du projet Symfony comprend :
- config/ pour configurer l'environnement (routes, services, packages)
- src/ pour le code PHP
- templates/ pour les twig
- bin/ les executables nécessaires dont bin/console qui permet notamment de générer un environnement d'exécution complet
- var/ pour les fichiers générés automatiquement : logs, sessions, cache
- vendor/ bibliothèques tiers
- public/ tout ce qui doit être accessible : css, js, images
- tests/ pour les tests unitaires
- translations pour configurer les sites multilingues
Cookies et HTTP
- Les cookies sont générés sur le serveur par l'application Web
- Ils sont ajoutés en-tête spécifique lors de l'envoi de la ressource demandée par le Client
- Le navigateur ajoute systématiquement le cookie dans l'en-tête de requête pour toutes les URL du domaine associé au cookie
- Format d'un cookie :
- nom et valeur du cookie
- chemin sur le serveur ou le cookie est disponible
- domaine du cookie
- date d'expiration du cookie
- sécurité du cookie (pour imposer https)
- httponly pour restreindre l'usage du cookie à http
Stockage des cookies
- Les cookies sont stockés différemment selon les navigateurs :
- Firefox : dossier ~/snap/firefox/common/.mozilla/firefox/i5wa0smb.default, fichier cookies.sqlite, contenu crypté par défaut
- Safari : un seul fichier.plist
- Opera : un seul fichier crypté
- Internet Explorer : un fichier par cookie
Définition d'un cookie
- Un cookie est une information échangée entre un serveur HTTP et un navigateur (ou un autre client)
- Origine : 1994 par Netscape
- Un texte constitué de paires clés-valeur échangé via HTTP
- Crée par le serveur et envoyé au client
- Stocké par le client (navigateur) pour un temps limité (ou pas...)
- Moyen efficace de gérer des états avec HTTP (protocole sans état)
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Découvrez les différents éléments qui composent un projet Symfony, de la configuration à la mise en production. Explorez les dossiers clés et leurs rôles.