Web 请求过程剖析

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

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

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

缺点

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

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

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

优点

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

缺点

  1. 可能需要向服务器请求多次数据
  2. 不利于SEO 搜索引擎优化,即百度、搜狗等搜索引擎搜索不到客户端渲染的数据
相关推荐
呆萌的代Ma15 小时前
python读取并加载.env的配置文件
python
Muyuan199815 小时前
27.RAG 系统中的上下文充分性判断:从 Chunk 数量、FAISS 距离到 LLM Relevance Gate
python·django·pdf·fastapi·faiss
是上好佳佳佳呀15 小时前
【前端(十一)】JavaScript 语法基础笔记(多语言对比)
前端·javascript·笔记
U盘失踪了16 小时前
python curl转python脚本
开发语言·chrome·python
FQNmxDG4S16 小时前
Java泛型编程:类型擦除与泛型方法的应用场景
java·开发语言·python
CDN36016 小时前
排查实录:网站偶发502/504错误?360CDN回源超时配置与日志分析技巧
前端·数据库
bzmK1DTbd16 小时前
JDBC编程规范:PreparedStatement与事务管理
数据库·python·eclipse
我星期八休息16 小时前
IT疑难杂症诊疗室:AI时代工程师Superpowers进化论
linux·开发语言·数据结构·人工智能·python·散列表
代码小书生16 小时前
math,一个基础的 Python 库!
人工智能·python·算法
之歆16 小时前
Day07_CSS盒子模型 · 样式继承 · 用户代理样式
前端·css