Web 请求过程剖析

一 服务器渲染:在服务器那边直接把数据和html整合在一起,统一返 回给浏览器

当我们请求www.baidu.com的时候,这时候会请求到百度的服务器,然后百度会返回html格式给我们,但是当我们搜索百度的时候加上参数,比如加上周杰伦,这时候百度会携带传递过来的参数并进行检索并返回对应的html数据

  1. 只需要向服务器请求一次
  2. 利于SEO 搜索引擎优化,即能被搜索引擎搜索到,能向用户展示你网页的东西

缺点

  1. 如果数据量过大,在服务器渲染的时间就会过长,造成浏览器暂时的空白
  2. 容易被爬虫爬取

二 客户端渲染:第一次请求只拿html骨架,第二次请求拿数据,进行 展示

当我们请求douban.com网页的时候,服务器会返回一个html骨架,但是我们有时候会发现他返回的html没有我们想要的内容,这时候会在此请求服务器要数据,服务器会返回对应的数据,并和对应的html骨架进行结合,这就生成了页码这就是客户端渲染

优点

  1. 可以向用户快速展示页面的内容,增加用户体验
  2. 给别人爬虫爬取相应的内容增加一定的困难

缺点

  1. 可能需要向服务器请求多次数据
  2. 不利于SEO 搜索引擎优化,即百度、搜狗等搜索引擎搜索不到客户端渲染的数据
相关推荐
俗人阿亮5 分钟前
广场气象系统(nle库)
开发语言·python
GISer_Jing9 分钟前
Next.js 的渲染体系架构
前端·javascript·架构·reactjs
开开心心就好21 分钟前
实现鼠标键盘动作录制与重复播放的工具
java·服务器·python·pdf·计算机外设·电脑·powerpoint
CodeClimb31 分钟前
【华为OD-E卷 - 单词接龙 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
Studying_swz39 分钟前
`fetch` 和 `axios`的前端使用区别
前端
专注API从业者43 分钟前
【京东API开发指南】三步获取商品详情页实时数据:SKU、价格、销量全解析
java·前端·javascript
学海吾涯回头是俺1 小时前
python——UI自动化(1) selenium之介绍和环境配置
python·ui·自动化
礁之1 小时前
Nginx负载健康检查配置-主动与被动检测
运维·python·nginx·健康检测·upsteam