随笔分类 - Web
摘要:什么是幂等性 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致,不会因为多次点击而产生了副作用。 什么场景需要幂等性设计 一般对数据要求比较高的场景,如:金钱交易(对数据一致性至关重要)的业务场景: 在线支付:当用户发起支付请求时,避免重复扣款。 银行交易:确保同一笔交易不会因网
阅读全文
摘要:短链服务的好处 缩短地址长度,留足更多空间的给有意义的内容 URL是没有意义的,有的原始URL很长,占用有效的屏幕空间。 可以很好的对原始URL内容管控。 有一部分网址可以会涵盖XX,暴力,广告等信息,这样可以通过用户的举报,完全管理这个连接将不出现在应用中,应为同样的URL通过加密算法之后,得到的
阅读全文
摘要:1、概念: 1)QPS(Queries Per Second): 每秒查询率,即每秒的响应请求数,也就是最大吞吐能力。指一台服务器每秒能够响应的查询次数,用于衡量特定的查询服务器在规定时间内所处理流量多少,主要针对专门用于查询的服务器的性能指标,比如dns,它不包含复杂的业务逻辑处理,比如数据库中的
阅读全文
摘要:大多数前端程序员,在通过浏览器F12的调试工具调试网络请求时,可能都会有一个发现,在进行POST请求时明明代码里只请求了一次,为什么network里发送了两次呢,难道代码出bug了?带着疑问点开第一个请求才发现,原来第一个是OPTIONS类型的请求,第二个才是代码里写的POST类型的请求。为什么PO
阅读全文
摘要:windows-386 :这些是针对 32 位 Windows 系统编译的。windows-amd64 :这些是针对具有 AMD 或 Intel x86-64 架构的 64 位 Windows 系统编译的。windows-arm64 :这些是针对具有 ARM 架构的 64 位 Windows 系统编
阅读全文
摘要:Json 作为一种重要的数据格式,具有良好的可读性以及自描述性,广泛地应用在各种数据传输场景中。Go 语言里面原生支持了这种数据格式的序列化以及反序列化,内部使用反射机制实现,性能有点差,在高度依赖 json 解析的应用里,往往会成为性能瓶颈,从下面的火焰图中可以发现在业务逻辑处理中,有一半多的性能
阅读全文
摘要:【背景】弱网测试,属于健壮性测试的内容。随着国内移动端迅猛发展,大大增加用户碎片化使用移动端的概率。想象一下,用户在地铁里,巴士上,甚至是电梯,车库等场景使用APP,需要针对这些场景的弱网环境下,验证出现丢包、延时软件的处理机制,避免因用户体验不友好造成用户的流失。1.用户体验APP使用过程中,弱网
阅读全文
摘要:1、前言 众所周之,通常开发一个移动端应用,会直接调用系统提供的网络请求接口去服务端请求数据,再针对返回的数据进行一些处理。 但对于追求用户体验的应用来说,还会针对移动网络的特性做进一步优化,包括: 1)速度优化:网络请求的速度怎样能进一步提升? 2)弱网适应:移动端网络环境随时变化,经常出现网络连
阅读全文
摘要:1、为什么要进行弱网测试? 在游戏测试–黑盒测试中,分为功能测试与专项测试,功能测试就是功能的完整性,而专项测试主要包括弱网和性能测试。(其实弱网也是性能的一种。) 功能测试主要是保证功能的完整性,能让玩家能够流程的体验整个游戏功能,而弱网测试是其中需要关注的异常点。 首先我们知道现在的网络场景一般
阅读全文
摘要:资源跳转的两个主要实现方式,一种是重定向,另一种是转发。 一、重定向(Redirect) 客户端行为 内部执行流程: 第一个ServletA接收到了浏览器端的请求,进行了一定的处理,然后给浏览器一个特殊的响应消息,这个特殊的响应消息会通知浏览器去发送一个请求request2,去访问另外一个资源Ser
阅读全文
摘要:随着微服务的迅速发展,各大互联网企业也投入到微服务的使用种。微服务最大的特点是,跨进程、跨服务、跨语言之间的调用,使得我们能够像调用本地类、函数一样。当微服务具备该特点,将我们复杂的业务拆分成不同的服务,服务之间在相互调用。这也是微服务为什么火的原因之一。 要使用好微服务,不仅仅是对业务的拆分能力要
阅读全文
摘要:HTTP接口和RPC接口都是生产上常用的接口,顾名思义,HTTP接口使用基于HTTP协议的URL传参调用,而RPC接口则基于远程过程调用。 RPC(即Remote Procedure Call,远程过程调用)和HTTP(HyperText Transfer Protocol,超文本传输协议),前者是
阅读全文
摘要:概述 gRPC 和 HTTP 是两种常见的网络通信协议,用于在客户端和服务器之间进行通信。它们具有不同的特点和适用场景,下面进行详细比较。 HTTP(Hypertext Transfer Protocol) 特点: 1)简单易用:HTTP 使用简单的请求方法和状态码来进行通信,如 GET、POST、
阅读全文
摘要:在运行vue项目时需要拉取npm依赖包: pnpm i 报错原因:在计算机上启动 Windows PowerShell时,执行策略很可能是 Restricted(默认设置)。 当前powershell执行策略无法运行脚本,powershell有四种执行策略: Restricted 禁止运行任何脚本和
阅读全文
摘要:1. 简介 从HTTP/1.0开始,一直到HTTP/2,不管应用层协议如何改进,TCP一直以来都是HTTP协议的基础,主要是因为能提供可靠连接。 但是,从HTTP 3.0开始,这个情况就有所变化了。 因为,在最新推出的HTTP 3.0中,已经彻底弃用TCP协议了。 2. 缺点 1)TCP队头阻塞 T
阅读全文
摘要:TCP 三次握手期间的异常 1 )第一次握手丢失了,会发生什么?当客户端想和服务端建立 TCP 连接的时候,首先第一个发的就是 SYN 报文,然后进入到SYN_SENT状态。在这之后,如果客户端迟迟收不到服务端的 SYN-ACK 报文(第二次握手),就会触发超时重传机制。不同版本的操作系统可能超时时
阅读全文
摘要:401 Unauthorized状态码401表示认证失败,表示请求没有被认证或者认证失败。通常由web服务器返回,而不是web应用。场景:token失效、token缺失、token伪造,导致服务端无法识别身份。403 Forbidden状态码403表示授权失败,通常表示用户通过了身份验证,但缺少权限
阅读全文
摘要:1)永久重定向(301):浏览器会缓存永久重定向的DNS解析记录。 即域名永远跳转至另外一个新的域名,之前的域名再也不使用,跳转记录可以缓存到客户端浏览器。2)临时重定向(302):浏览器不会缓存当前域名的解析记录。 即告诉浏览器域名不是固定重定向到当前目标域名,后期可能随时会更改,因此浏览器不会缓
阅读全文
摘要:1、ELK简介 ELK是一套针对日志数据做解决方案的框架,是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器
阅读全文
摘要:什么是高并发系统?高并发系统是指:在短时间内同时有大量用户请求访问系统,需要系统能够快速、稳定地响应这些请求。 高并发系统案例例如,当某个电商平台在双十一期间推出大量优惠活动时,可能会有成千上万的用户同时访问该平台,这就是一个高并发系统。 在这种情况下,如果系统无法快速处理这些请求,就会导致用户体验
阅读全文