Ressources statiques : lorsque les utilisateurs accèdent à cette ressource plusieurs fois, le code source de la ressource ne changera jamais.
Ressource dynamique : lorsqu'un utilisateur accède à cette ressource plusieurs fois, le code source de la ressource peut recevoir des modifications.
La séparation dynamique et statique permet aux pages Web dynamiques des sites Web dynamiques de distinguer les ressources constantes des ressources qui changent fréquemment selon certaines règles. peut mettre en cache les ressources statiques en fonction de leurs caractéristiques. C'est l'idée centrale du traitement statique des sites Web
Le résumé simple de la séparation dynamique et statique est : la séparation des fichiers dynamiques et des fichiers statiques.
Pseudo-statique : si le site Web souhaite être recherché par les moteurs de recherche, la technologie statique de page dynamique freemarker et d'autres technologies de moteur de modèles
Dans notre développement de logiciels, certains les requêtes sont celles qui nécessitent un traitement en arrière-plan (tels que : .jsp, .do, etc.), et certaines requêtes n'ont pas besoin de passer par un traitement en arrière-plan (tels que : fichiers css, html, jpg, js, etc.). les fichiers qui n'ont pas besoin de passer par un traitement en arrière-plan sont appelés fichiers statiques, sinon fichiers dynamiques. Par conséquent, notre traitement en arrière-plan ignore les fichiers statiques. Certains diront que si j’ignore les fichiers statiques en arrière-plan, ce sera fini. Bien sûr, cela est possible, mais le nombre de demandes en arrière-plan va considérablement augmenter. Lorsque nous avons des exigences en matière de vitesse de réponse des ressources, nous devons utiliser cette stratégie de séparation dynamique et statique pour résoudre le problème.
La séparation des ressources statiques et dynamiques déploie les ressources statiques du site Web (HTML, JavaScript, CSS, img et autres fichiers) séparément des applications en arrière-plan, améliorant ainsi la vitesse d'accès des utilisateurs au code statique et réduisant l'accès aux applications en arrière-plan. Ici, nous mettons les ressources statiques dans nginx et transmettons les ressources dynamiques au serveur Tomcat.
Par conséquent, pour transférer les ressources dynamiques vers le serveur Tomcat, nous utilisons le proxy inverse mentionné précédemment.
Le principe de la séparation dynamique et statique est très simple, il suffit de faire correspondre l'URL de la requête via l'emplacement, dans /Users/ Hao/Desktop/ Créez /static/imgs sous Test (n'importe quel répertoire) et configurez-le comme suit :
###静态资源访问 server { listen 80; server_name static.jb51.com; location /static/imgs { root /Users/Hao/Desktop/Test; index index.html index.htm; } } ###动态资源访问 server { listen 80; server_name www.jb51.com; location / { proxy_pass http://127.0.0.1:8080; index index.html index.htm; } }
Un autre type de configuration de ressources par accès
server { listen 80; server_name jb51.net; access_log /data/nginx/logs/jb51.net-access.log main; error_log /data/nginx/logs/jb51.net-error.log; #动态访问请求转给tomcat应用处理 location ~ .(jsp|page|do)?$ { #以这些文件结尾的 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://tomcat地址; } #设定访问静态文件直接读取不经过tomcat location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ { #以这些文件结尾的 expires 30d; root /data/web/html ; } }
Séparation dynamique et statique des ressources dynamiques et des ressources statiques Séparé et ne sera pas déployé sur le même serveur.
Séparation du front et du back : modèle d'architecture de site Web, le développement de microservices est basé sur SOA
et est orienté vers le développement de serveur, et le backend et le front-end adoptent tous deux la méthode d'interface d'appel. Divisez un projet en un contrôle Web
(front-end) et une interface (back-end), et enfin utilisez la technologie d'appel à distance rpc. La couche de vue et la couche de logique métier sont divisées et la technologie d'appel à distance RPC
est utilisée au milieu SOA
面向于服务器开发,后台和前端都采用调用接口方式。将一个项目拆分成一个控制Web
(前端)和接口(后端),最终使用rpc远程调用技术。视图层和业务逻辑层拆分,中间采用RPC
远程调用技术
为什么互联网公司项目中,静态资源url
url
utilisé dans les projets d'entreprises Internet ? Un horodatage sera-t-il ajouté ultérieurement ? Sa fonction : contrôler la mise en cache
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!