国外 网站 设计wordpress能输数学公式吗

diannao/2026/1/17 7:43:14/文章来源:
国外 网站 设计,wordpress能输数学公式吗,深圳网站建房,wordpress快速插图目录 1.Web 开发模式 1.1 服务端渲染的 Web 开发模式 1.2 服务端渲染的优缺点 1.3 前后端分离的 Web 开发模式 1.4 如何选择 Web 开发模式 2. 身份认证 2.1 Session 认证机制 3. 在 Express 中使用 Session 认证 3.1 安装express-session 中间件 3.2 配置 express-ses…目录 1.Web 开发模式 1.1 服务端渲染的 Web 开发模式 1.2 服务端渲染的优缺点 1.3 前后端分离的 Web 开发模式 1.4 如何选择 Web 开发模式 2. 身份认证 2.1 Session 认证机制 3.  在 Express 中使用 Session 认证 3.1 安装express-session 中间件 3.2 配置 express-session 中间 3.3 向 session 中存数据 3.4 从 session 中取数据 3.5 清空 session 4. JWT 认证机制 4.1  JWT 的工作原理 4.2  JWT 的组成部分 4.3  JWT 的三个部分各自代表的含义 4.4 JWT 的使用方式 5. 在 Express 中使用 JWT 5.1 安装 JWT 相关的包 5.2 导入 JWT 相关的包 5.3 定义 secret 密钥 5.4 在登录成功后生成 JWT 字符串 5.5 将 JWT 字符串还原为 JSON 对象 5.6 使用 req.user 获取用户信息 5.7捕获解析 JWT 失败后产生的错误 1.Web 开发模式 目前主流的 Web 开发模式有两种分别是 基于服务端渲染的传统 Web 开发模式基于前后端分离的新型 Web 开发模式 1.1 服务端渲染的 Web 开发模式 服务端渲染的概念服务器发送给客户端的 HTML 页面是在服务器通过字符串的拼接动态生成的。因此客户端不需要使用 Ajax 这样的技术额外请求页面的数据。代码示例如下 1.2 服务端渲染的优缺点 优点 前端耗时少。因为服务器端负责动态生成 HTML 内容浏览器只需要直接渲染页面即可。尤其是移动端更省电。有利于SEO。因为服务器端响应的是完整的 HTML 页面内容所以爬虫更容易爬取获得信息更有利于 SEO。 缺点 占用服务器端资源。即服务器端完成 HTML 页面内容的拼接如果请求较多会对服务器造成一定的访问压力。不利于前后端分离开发效率低。使用服务器端渲染则无法进行分工合作尤其对于前端复杂度高的项目不利于项目高效开发。 1.3 前后端分离的 Web 开发模式 前后端分离的概念前后端分离的开发模式依赖于 Ajax 技术的广泛应用。简而言之前后端分离的 Web 开发模式就是后端只负责提供 API 接口前端使用 Ajax 调用接口的开发模式。 优点 开发体验好。前端专注于 UI 页面的开发后端专注于api 的开发且前端有更多的选择性。用户体验好。Ajax 技术的广泛应用极大的提高了用户的体验可以轻松实现页面的局部刷新。减轻了服务器端的渲染压力。因为页面最终是在每个用户的浏览器中生成的。 缺点 不利于 SEO。因为完整的 HTML 页面需要在客户端动态拼接完成所以爬虫对无法爬取页面的有效信息。解决方案利用 Vue、React 等前端框架的 SSR server side render技术能够很好的解决 SEO 问题 1.4 如何选择 Web 开发模式 需要根据使用场景来选择开发模式而且具体使用何种开发模式并不是绝对的为了同时兼顾了首页的渲染速度和前后端分离的开发效率一些网站采用了首屏服务器端渲染 其他页面前后端分离的开发模式。 比如企业级网站主要功能是展示而没有复杂的交互并且需要良好的 SEO则这时我们就需要使用服务器端渲染而类似后台管理项目交互性比较强不需要考虑 SEO那么就可以使用前后端分离的开发模式。 2. 身份认证 对于服务端渲染和前后端分离这两种开发模式来说分别有着不同的身份认证方案 服务端渲染推荐使用 Session 认证机制 ---cookie前后端分离推荐使用 JWT 认证机制 -----localStorage 2.1 Session 认证机制 客户端第一次请求服务器的时候服务器通过响应头的形式向客户端发送一个身份认证的 Cookie客户端会自动将 Cookie 保存在浏览器中。随后当客户端浏览器每次请求服务器的时候浏览器会自动将身份认证相关的 Cookie通过请求头的形式发送给服务器服务器即可验明客户端的身份。 但是 Cookie 不具有安全性由于 Cookie 是存储在浏览器中的而且浏览器也提供了读写 Cookie 的 API因此 Cookie 很容易被伪造不具有安全性。因此不建议服务器将重要的隐私数据通过 Cookie 的形式发送给浏览器。 3.  在 Express 中使用 Session 认证 3.1 安装express-session 中间件 在 Express 项目中只需要安装 express-session 中间件即可在项目中使用 Session 认证 npm install express-session 3.2 配置 express-session 中间 express-session 中间件安装成功后需要通过 app.use() 来注册 session 中间件示例代码如下 3.3 向 session 中存数据 当 express-session 中间件配置成功后即可通过 req.session 来访问和使用 session 对象从而存储用户的关键信息 3.4 从 session 中取数据 可以直接从 req.session 对象上获取之前存储的数据示例代码如下 3.5 清空 session 调用 req.session.destroy() 函数即可清空服务器保存的 session 信息。 4. JWT 认证机制 Session 认证机制需要配合 Cookie 才能实现。由于 Cookie 默认不支持跨域访问所以当涉及到前端跨域请求后端接口的时候需要做很多额外的配置才能实现跨域 Session 认证。 当前端请求后端接口不存在跨域问题的时候推荐使用 Session 身份认证机制。当前端需要跨域请求后端接口的时候不推荐使用 Session 身份认证机制推荐使用 JWT 认证机制。 4.1  JWT 的工作原理 JWT英文全称JSON Web Token是目前最流行的跨域认证解决方案。 用户的信息通过 Token 字符串的形式保存在客户端浏览器中。服务器通过还原 Token 字符串的形式来认证用户的身份。 4.2  JWT 的组成部分 JWT 通常由三部分组成分别是 Header头部、Payload有效荷载、Signature签名。三者之间使用英文的“.”分隔格式如下 4.3  JWT 的三个部分各自代表的含义 JWT 的三个组成部分从前到后分别是 Header、Payload、Signature。其中Payload 部分才是真正的用户信息它是用户信息经过加密之后生成的字符串。Header 和 Signature 是安全性相关的部分只是为了保证 Token 的安全性。 4.4 JWT 的使用方式 客户端收到服务器返回的 JWT 之后通常会将它储存在 localStorage 或 sessionStorage 中。此后客户端每次与服务器通信都要带上这个 JWT 的字符串从而进行身份认证。推荐的做法是把 JWT 放在 HTTP 请求头的 Authorization 字段中格式如下  5. 在 Express 中使用 JWT 5.1 安装 JWT 相关的包 运行如下命令安装如下两个 JWT 相关的包 jsonwebtoken 用于生成 JWT 字符串express-jwt 用于将 JWT 字符串解析还原成 JSON 对象 5.2 导入 JWT 相关的包 使用 require() 函数分别导入 JWT 相关的两个包 5.3 定义 secret 密钥 为了保证 JWT 字符串的安全性防止 JWT 字符串在网络传输过程中被别人破解我们需要专门定义一个用于加密和解密的 secret 密钥 当生成 JWT 字符串的时候需要使用 secret 密钥对用户的信息进行加密最终得到加密好的 JWT 字符串当把 JWT 字符串解析还原成 JSON 对象的时候需要使用 secret 密钥进行解密 5.4 在登录成功后生成 JWT 字符串 调用 jsonwebtoken 包提供的 sign() 方法将用户的信息加密成 JWT 字符串响应给客户端 5.5 将 JWT 字符串还原为 JSON 对象 客户端每次在访问那些有权限接口的时候都需要主动通过请求头中的 Authorization 字段将 Token 字符串发送到服务器进行身份认证。此时服务器可以通过 express-jwt 这个中间件自动将客户端发送过来的 Token 解析还原成 JSON 对象  5.6 使用 req.user 获取用户信息 当 express-jwt 这个中间件配置成功之后即可在那些有权限的接口中使用 req.user 对象来访问从 JWT 字符串中解析出来的用户信息了示例代码如下 5.7捕获解析 JWT 失败后产生的错误 当使用 express-jwt 解析 Token 字符串时如果客户端发送过来的 Token 字符串过期或不合法会产生一个解析失败的错误影响项目的正常运行。我们可以通过 Express 的错误中间件捕获这个错误并进行相关的处理示例代码如下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91147.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

域名买好怎么开始做网站秦皇岛建筑

随着企业出海的日益激烈,安全风险正在成为企业日益关注的问题之一,九河云携手AWS带来了使用Amazon WAF 与 Amazon Shield 的 CloudFront安全自动化。Aws WAF是一种web应用防火墙,可帮助保护客户的web应用程序或api免遭常规web漏洞的攻击。Aws…

静态网站可以申请域名吗seo单词优化

前言 上篇介绍了 Ansible 单模块(AD-Hoc)的相关内容Ansible自动化运维Inventory与Ad-Hoc-CSDN博客,Ad-Hoc 命令是一次性的、即时执行的命令,用于在远程主机上执行特定任务,这些命令通常用于快速执行简单的任务。当需要…

互联网门户网站是什么网站聚合页

一直不太清楚CSS中的1px与逻辑像素、物理像素是个什么关系(作为一名前端感觉很惭愧 -_-!),今天终于花时间彻底弄清楚了,其实弄清楚之后就觉得事情很简单,但也只有在弄清楚之后,才会觉得简单&…

亚马逊网站做购物比价的网站有哪些

STL 中map的用法详解 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在…

网站首页设计思路注册公司需要哪些条件

一、引言 1. vim是一款功能强大的文本编辑器,如果使用熟练,将会有效帮助我们提高编辑文本、程序的效率。vim编辑器的上手使用门槛比较高,很多人怯于要记很多命令,往往在学习的初期阶段就望而却步。 2. vim的学习需要不断的练习、使…

集团公司网站案例网站提示页面设计

RabbitMQ遵循AMQP协议,自身采用Erlang RabbitMQ工作模式 生产者发消息,启动多个消费者实例来消费消息,每个消费者仅消费部分信息,可达到负载均衡的效果。 RabbitMQ三种常用交换机类型: 交换机主要起调度分发作用。 …

网站与微信深圳市宝安区

一,系统显示方向 1. 概述 Android的旋转显示,主要运用于广告机。Android的旋转,包括图形UI的旋转、鼠标和遥控器的旋转及媒体旋转。 下图为竖屏UI的绘制坐标系和显示坐标系。 2. 功能说明 方案依据Android原生的旋转原理设计&#xff0c…

中国做外贸的网站有哪些内容大专软件技术好就业吗

相信不少小伙伴面试时,都被问到过这样一个问题:进程和线程的区别是什么?大学老师会告诉我们:进程是资源分配的基本单位,线程是调度的基本单位。说到调度,就不得不提到CPU的上下文切换了。 何为CPU上下文切换…

做第三方支付网站违法吗东营网站建设专业定制

为了方便起见,Komodor 提供了一个简单的 Web 界面,以帮助您监控 Kubernetes 集群的状态。它拥有付费和免费增值计划,除了在出现问题时通知用户外,还拥有一系列方便的工具,用于跟踪和管理集群中部署的资源的状态。让我们…

AD这个软件做网站用得着吗做视频网站资源采集

程序员无言 2020-07-07一、C语言程序的构成与C、Java相比,C语言其实很简单,但却非常重要。因为它是C、Java的基础。不把C语言基础打扎实,很难成为程序员高手。1、C语言的结构先通过一个简单的例子,把C语言的基础打牢。C语言的结构…

夜场网站建设域名查询ip网站

最近公司领导要求为公司制作一本企业宣传画册,用来展示我们的产品和服务,增加品牌影响力。可是,像我这种零基础的小白,完全不知道如何制作啊?对此我感到很焦虑,怕做不好影响公司形象,也怕耽误时…

如何判断网站有cdn加速免费页面网站

使用prettytable库按表格的形式美化输出结果 效果如图: 表格中可接收列表格式的数据,列表中装字符串 # 引入模块 import prettytable as pt# 创建表格与表头,包含五列,分别为train-epoch,class,precisio…

典型的电子商务网站有哪些公司网站设计要多少钱

今天大家分享的是一个专注于NetCore平台图像处理的开源项目,老实说为这篇文章取名字想了5分钟,可能是词穷亦或是想更好的表达出这款开源项目的作用;这个项目在图像处理方面有很多功能,如:缩放,裁剪&#xf…

泉州网站建设技术外包承德企业网站建设公司

map 类似其它语言中的哈希表或字典,以key-value形式存储数据key必须是支持或!比较运算的类型,不可以是函数、map或sliceMap查找比线性搜索快很多,但比使用索引访问数据的类型慢100倍 Map使用make()创建,支持:这种简写方式 make([k…

招工网站服务官方网站minecraft

整理相关资料,阅读c#课本转载于:https://www.cnblogs.com/JL3Peanut/p/10032318.html

网站数据包括哪些内容重庆建工集团建设网站

近年来,华为自主研发的鸿蒙操作系统(HarmonyOS)引起了广泛的关注和讨论。鸿蒙系统不仅标志着华为在软件领域的一次重大突破,也预示着全球智能设备市场格局的潜在变化。本文将深入探讨鸿蒙系统的兴起、其在市场上的表现以及对程序员…

长沙网站建设流程公司网站宣传自己做的灯展

动画是当今用户界面的关键因素。当使用核心动画的时候,动画是自动完成的。没有动画的循环和计数器。你的应用程序不负负责重绘,也不负责跟踪动画的当前状态。动画在独立线程里面自动执行,没有和你的应用程序交互。本章提供了对动画类的概览&a…

推荐十个国外网站wordpress 调用备案号

关于Git的一些基础用法 1. 前言2. 使用GitHub/gitee创建项目2.1 创建账号2.2 创建项目2.3 下载仓库到本地2.4 提交代码到远端仓库2.5 查看日志2.6 同步远端仓库和本地仓库 1. 前言 首先说一个冷知识(好像也不是很冷),Linux和git的创始人是同…

公司建设网站怎么作账怎么添加网站 多少钱

使用Maven编译Tomcat源码 准备工作 编译工具:Intellij Idea 15.0.2Tomcat版本:7.0.69 下载链接JDK版本:1.7.0_80Maven版本:3.05编译步骤 1. 在工作空间中建立目录 TomcatSource,下载源码解压到此文件夹,完成后目录结构…

专业简历制作网站有哪些wordpress 在线答题

2019独角兽企业重金招聘Python工程师标准>>> Builder模式定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们…