ascii、unicode、utf-8、gbk 区别?
ascii、unicode、utf-8、gbk 区别? ASCII (American Standard Code for Information Interchange–美国信息交换标准代码) Unicode(Universal Multiple-Octet Coded Character Set),简称 UCS GBK(Chinese Internal Code Specification–汉字内码扩展规范) UTF(Unicode Transformation Format–Unicode转换格式) 注意: 字符集(Charset)charset = char + set,char 是字符,set是集合,charset就是字符的集合。字符集就是是这个编码方式涵盖了哪些字符,每个字符都有一个数字序号。 编码方式(Encoding)编码方式就是一个字符要怎样编码成二进制字节序,或者反过来怎么解析。也即给你一个数字序号,要编码成几个字节,字节顺序如何,或者其他特殊规则。 Unicode 只是字符集 UTF-8 是一种 Unicode 字符集的编码方式 由...
RPC:REST
关于RPC和REST还有SOAP具体看看这个:https://www.iculture.cc/cybersecurity/pig=25911?only_author=1 RESTREST,是Representational State Transfer 的简写,中文描述表述性状态传递(是指某个瞬间状态的资源数据的快照,包括资源数据的内容、表述格式(XML、JSON)等信息。)。REST 是一种软件架构风格。 这种风格的典型应用,就是HTTP。 如何理解 引用阮一峰博客的文字:-(1)每一个URI代表一种资源; -(2)客户端和服务器之间,传递这种资源的某种表现层; -(3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现”表现层状态转化”。 RPC RPC,是Remote Procedure Call Protocol的简写,中文描述是远程过程调用,它可以实现客户端像调用本地服务(方法)一样调用服务器的服务(方法)。它本身并不是一个具体的协议,而是一种调用方式。 RPC框架要做到的最基本的三件事:1、服务端如何确定客户端要调用的函数;在远程调用中,客户端和服务...
到底什么是云计算和云原生:什么是云计算?
云计算什么是云计算?这是AWS官方的解释: 云计算通过互联网按需提供 IT 资源,并且采用按使用量付费的定价方式。您可以根据需要从诸如 Amazon Web Services (AWS) 之类的云提供商那里获得技术服务,例如计算能力、存储和数据库,而无需购买、拥有和维护物理数据中心及服务器。 特点: 敏捷性 云使您可以轻松使用各种技术,从而可以更快地进行创新,并构建几乎任何可以想象的东西 弹性 云使您可以轻松使用各种技术,从而可以更快地进行创新,并构建几乎任何可以想象的东西 节约成本 云技术将您的固定支出(如数据中心和物理服务器)转变为可变支出,并且只需按实际用量付费 云计算模型:基础设施即服务 (IaaS)基础设施即服务有时缩写为 IaaS,包含云 IT 的基本构建块,通常提供对联网功能、计算机(虚拟或专用硬件)以及数据存储空间的访问。基础设施即服务提供最高等级的灵活性和对 IT 资源的管理控制,其机制与现今众多 IT 部门和开发人员所熟悉的现有 IT 资源最为接近。 平台即服务 (PaaS):平台即服务消除了组织对底层基础设施(一般是硬件和操作系统)的管理...
熔断-限流-降级-链路追踪:熔断机制
熔断机制发起服务调用的时候,如果被调用方返回的错误率超过一定的阈值或触发某些特定策略,那么后续的请求将不会真正发起请求,而是在调用方直接返回错误。 限流当系统的处理能力不能应对外部请求的突增流量时,为了不让系统奔溃,必须采取限流的措施。https://blog.csdn.net/qq_37362891/article/details/123299341 降级服务降级是指 当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单的方式处理,从而释放服务器资源以保证核心业务正常运作或高效运作。说白了,就是尽可能的把系统资源让给优先级高的服务。 链路追踪 zipkin(OpenTracing兼容)拦截请求,侵入传输协议支持:HTTP,MQ jaeger(OpenTracing兼容)拦截请求,侵入传输协议支持:UDP/HTTP skywalking(OpenTracing兼容)字节码注入,无侵入 传输协议支持:gRPC pinpoint(OpenTracing不兼容)字节码注入,无侵入传输协议支持:Thrift客户端支持语言不支持GOTLogh...
身份认证、授权、鉴权、权限管理:认证(identification)
认证(identification)确认声明者的身份根据声明者独特的识别信息 授权(authorization)获取用户的委派权限 颁发一个授信媒介,不可被篡改,不可伪造,受保护 Http Basic Authentication(https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Authorization) session-cookie token/jwt OAuth 鉴权(authentication)https://blog.csdn.net/sxf1061700625/article/details/124753095对所声明的权限真实性进行鉴别的过程权限是一个抽象的逻辑概念,定义和配置可执行的操作,而控制是具体的实现方式,通过一定的方式控制操作的允许和禁止鉴权和授权是一一对应关系,解析授信媒介,确认其合法性、有效性 权限控制(access/permission control)权限是一个抽象的逻辑概念,定义和配置可执行的操作,而控制是具体的实现方式,通过一定的方式控制操作的允许和...
cookie,token,session,jwt你们是不是在讨论同一件事
注意 cookie只是一个载体,可以承载各种认证内容,这是http协议请求头携带的一种规定形式。 token是一个很广泛的概念,他既可以做用户身份认证,也可以做安全机制的认证,简单理解他就是一段认证的字符串 jwt是token的一种实现方式 JWT与OAuth的区别(https://segmentfault.com/a/1190000040920592) OAuth2是一种授权框架 ,JWT是一种认证协议 OAuth2用在使用第三方账号登录的情况(比如使用weibo, qq, github登录某个app),而JWT是用在前后端分离, 需要简单的对后台API进行保护时使用。 浏览器发起跨域请求的时候,是不会主动带上cookie的,详细查看ajax这篇文章 就本质来说 JWT 没有对 “状态” 这件事任何规定和限制,其本身只是一种数据格式而已,所以在实现上甚至可以把 Session ID 放在 JWT 里,把 JWT 当 Cookie 用 cookie实现方式 http协议是无状态的协议,相同的请求请求多次,他不会记录,他也不认识。因此引入cookie技术,客户端请求服务器,...
vim命令:help
help:h {TEXT} 123456:h motion # 第一章我们讲过了motion,可以试着自己看看:h buffer # buffer是vim处理文件缓存的方式:h tab # tab和浏览器、vscode的tab一样:h window # 窗口的概念 和窗口相关的是split,窗口分割:h # 当然可以打开整个帮助手册:h z # z命令帮助 基础1.转到文件结尾G2.或转到第9行9G3.删除所有内容(先用G转到文件尾) ,使用::1,.d或者删除第9行到第200行的内容(先用200G转到第200行) ,使用:9,.d4.删除光标所在处字符x5.删除光标所在前字符(大写 X )X6.删除到下一个单词开头dw7.删除到本单词末尾de8.删除到本单词末尾包括标点在内dE9.删除到前一个单词db10.删除到前一个单词包括标点在内dB11.删除一整行dd12.删除光标位置到本行结尾D d$13.删除光标位置到本行开头d0说明:这是在vim中 ,“.”当前行 ,“1,.”表示从第一行到当前行 ,“d”删除,3dd代表删除三行。J将光...
Windows命令:Windows PowerShell命令
windowsWindows PowerShell命令它是一个基于任务的命令行终端,同时也是一个构建在 .NET 上的脚本语言。 在windows系统开发的可以看看windows-powershell-cookbook这本书 Get-Alias # 查看ps中的别名 Get-Help # 帮助手册 Get-Process # 查看进程 Set-Location(或 cd) Get-ChildItem(或 dir ) Where-Object 命令可以对某个列表内容或命令的输出应用各种类型的筛选条件。它的默认别名为 where 和 ?。 4 种格式化输出的命令: Format-Table Format-Wide Format-Custom Format-List访问环境变量: Get-ChildItem env: 输出指定的环境变量$env:USERNAME 访问环境变量路径:$env:path 使用类似于 bash 中的 >> 符号 直接进行简单的运算: 100 + 2 可以使用管道符(|)将一个命令的输出重定向至另一个命令作为输入,和 Bash ...
Ajax:请求数据
请求数据如果要在网页中请求服务器上的数据资源,则需要用到 XMLHttpRequest 对象。XMLHttpRequest(简称 xhr)是浏览器提供的 js 成员,通过它,可以请求服务器上的数据资源。最简单的用法 var xhrObj = new XMLHttpRequest() XMLHttpRequest(简称 xhr)是浏览器提供的 Javascript 对象,通过它,可以请求服务器上的数据资源。jQuery中的Ajax函数,就是基于xhr对象封装出来的。 使用xhr发起GET请求 创建 xhr 对象 调用 xhr.open() 函数 调用 xhr.send() 函数 监听 xhr.onreadystatechange 事件 1234567891011121314151617181920212223// 1. 创建 XHR 对象var xhr = new XMLHttpRequest()// 2. 调用 open 函数,指定 请求方式 与 URL地址xhr.open('GET', 'http://www.liulongbin.to...
前端工具:nvm、node、npm 、yarn区别
nvm、node、npm 、yarn区别 nvm:nodejs 版本管理工具,也就是说:一个 nvm 可以管理很多 node 版本和 npm 版本。 nodejs:在项目开发时的所需要的代码库。 npm:nodejs 包管理工具,在安装的 nodejs 的时候,npm 也会跟着一起安装,它是包管理工具,npm 管理 nodejs 中的第三方插件。 yarn与npm一样,都是js包管理器,都适用于nodejs。不一样的是,yarn与npm的架构和包管理方式方式不同 npm,cnpm区别 cnpm: npm client for China mirror of npm nvm、node、npm 关系nvm 管理 nodejs 和 npm 的版本,npm 可以管理 nodejs 的第三方插件。 webpack现代 javascript 应用程序的 静态模块打包器 (module bundler) 作用:把很多文件打包整合到一起, 缩小项目体积, 提高加载速度 其中功能: less/sass -> css ES6/7/8 -> ES5 ht...