首页 > 其他分享 >CSR 和SSR分别是什么

CSR 和SSR分别是什么

时间:2024-03-30 21:44:06浏览次数:19  
标签:渲染 用户 SSR SEO 服务器 分别 CSR

CSR (Client-Side Rendering) 和 SSR (Server-Side Rendering) 是两种不同的网页渲染方式,它们决定了浏览器如何获取和展示网页内容:

  1. CSR (Client-Side Rendering):
    • 定义:客户端渲染是指网页内容的生成和渲染主要在用户浏览器端(客户端)完成。
      当用户访问一个网站时,服务器首先返回一个基本的HTML结构(通常包含必要的脚本标签和样式表引用),这个结构中通常不含或仅含少量静态内容。
      随后,浏览器下载并执行这些脚本(通常使用JavaScript框架如React、Vue、Angular等),脚本从服务器或API获取数据,然后动态生成并渲染网页的实际内容。
  • 特点
    • 延迟加载:初始加载时,用户可能先看到一个空白页面或占位符,随着脚本执行和数据加载完成,页面内容逐步填充。
    • 动态交互:由于内容在客户端渲染,页面更新和交互响应通常更快,用户体验更流畅。
    • SEO挑战:搜索引擎爬虫可能无法正确抓取到动态生成的内容,对SEO友好性有一定影响,需要额外的SEO优化措施(如预渲染、SSR配合等)。
  1. SSR (Server-Side Rendering):
    • 定义:服务器端渲染是指网页内容的生成和初步渲染在服务器端完成。
      当用户访问网站时,服务器接收到请求后,直接生成完整的HTML页面(包括数据填充),并将这个完整的页面发送给浏览器。
      浏览器接收到后,可以直接呈现给用户,无需等待额外的脚本执行。
  • 特点
    • 快速首屏渲染:用户几乎立刻能看到页面主要内容,首屏加载速度快,改善用户体验,尤其是对于低网速或弱设备的用户。
    • SEO友好:搜索引擎爬虫可以直接抓取到服务器返回的完整HTML,包含所有的内容信息,有利于SEO优化。
    • 服务器负载较高:服务器需要承担更多的计算和渲染工作,可能增加服务器负担,尤其是在高并发场景下。
      此外,服务器端渲染的代码通常需要兼顾服务器和客户端环境,增加了开发复杂性。

总结来说,CSR和SSR各有优劣,适用于不同的场景。CSR强调客户端的交互性和动态性,适合对交互要求较高、SEO需求不迫切的现代Web应用。
而SSR重视首屏加载速度和SEO优化,更适合内容为主的网站、需要快速呈现首屏内容的场景以及对SEO有严格要求的应用。
实际项目中,有时还会采用同构(Isomorphic)预渲染(Prerendering)等混合策略,结合CSR和SSR的优点,以适应不同需求。

标签:渲染,用户,SSR,SEO,服务器,分别,CSR
From: https://www.cnblogs.com/longmo666/p/18106077

相关文章

  • [NSSRound#19 Basic]bestkasscn的超级简单密码
    题目:fromCrypto.Util.numberimport*importgmpy2fromfunctoolsimportreducefromsecretimportflagp=getPrime(1024)i=0whileTrue:r=p*5+iifisPrime(r):i=0breakelse:i+=1whileTrue:q=p*......
  • 【python】深入探讨flask是如何预防CSRF攻击的
    ✨✨欢迎大家来到景天科技苑✨✨......
  • csrf跨站请求伪造
    csrf跨站请求伪造(1)介绍钓鱼网站我搭建一个跟正规网站一模一样的界面(中国银行)用户不小心进入我们的网站,用户给某个人打钱打钱的操作确确实实是提交给了中国银行的系统,用户的钱也确确实实减少了但是唯一不同的是打钱的账户不是用户想要转过去的账户内部本质在钓鱼......
  • 不同操作系统中通用解决方案,浏览器拉起app或打开本机应用软件原理,前端网页如何打开一
    不同操作系统中通用解决方案,浏览器拉起app或打开本机应用软件原理,前端网页如何打开一个PC本地应用,通过Scheme、JavaScript、第三方库分别实现前端网页打开本地应用。设想一个场景,当我们在浏览一个网页并且需要下载某个资源时,你的电脑可能经常会跳出一个提示框,询问你是否需......
  • DVWA-CSRF通关教程-完结
    DVWA-CSRF通关教程-完结文章目录DVWA-CSRF通关教程-完结Low页面使用源码分析漏洞利用Medium源码分析漏洞利用High源码分析漏洞利用impossible源码分析Low页面使用当前页面上,是一个修改admin密码的页面,只需要输入新密码和重复新密码,即可修改admin密码。源码......
  • Django框架之csrf跨站请求
    【一】跨站请求伪造介绍【1】引入CSRF(Cross-SiteRequestForgery)跨站请求伪造是一种常见的网络攻击方式。攻击者通过诱导受害者访问恶意网站或点击恶意链接将恶意请求发送到目标网站上利用受害者在目标网站中已登录的身份来执行某些操作从而达到攻击的目的。【2】举......
  • Django csrf跨站请求伪造,校验,CBV忽略与允许csrf校验
    csrf跨站请求伪造钓鱼网站,搭建一个网站与正规网站一模一样的界面,用户进入到我们的网站中,给指定用户转账,汇款确实提交到银行,但是收款人确实我们自己定义的人。本质在钓鱼网站的页面针对对方账户,只给用户提供一个没有name属性的普通input框,在内部则隐藏一个已经写好的name和value......
  • SSRF(服务器请求伪造)
    相关函数(php)file_get_contenes()fsockopen()curl_exec()fopen()发掘漏洞当一个服务器有可以解析或读取一个url的时候抓包发现某些参数带有url关键字可能存在ssrf漏洞有某个参数的值是http://的链接原理由于函数使用不当造成的file_get_contents()fsockopen()cur......
  • CSRF & SSRF
    CSRF&SSRFCSRFCSRF(Cross-SiteRequestForgery)(跨站请求伪造漏洞)原理用户访问网站,网站给用户cookie,此时攻击者给用户发送了一个诱惑链接,链接里有对该网站的访问代码,用户点击攻击者的链接后,触发恶意代码,攻击者就利用用户的cookie,执行了对网站的请求(以接口形式调用请求)......
  • SSRF学习
    形成原因SSRF(服务端请求伪造漏洞)是由于服务端提供了从其他服务器应用(url)获取数据的功能,并把请求的数据返回到前端,但又没有对目标地址做严格过滤与限制,导致攻击者可以传入任意的地址来让后端服务器对其发起请求,导致访问到了不该访问的数据。引起ssrf的函数有几个:函......