![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web
HeathXian
嵌入式 分布式后端 网络安全 主机安全
展开
-
cors 跨源资源共享
跨源资源共享(CORS) (或通俗地译为跨域资源共享)是一种机制,该机制使用附加的HTTP头来告诉浏览器,准许运行在一个源上的Web应用访问位于另一不同源选定的资源。当一个Web应用发起一个与自身所在源(域,协议和端口)不同的HTTP请求时,它发起的即跨源HTTP请求。跨源HTTP请求的一个例子:运行在 http://domain-a.com的JavaScript代码使用XMLHttpRequest来发起一个到https://domain-b.com/data.json 的请求。出于安全...转载 2020-11-23 22:44:39 · 300 阅读 · 0 评论 -
A记录-cname记录-ns记录
A记录A记录是用来创建到IP地址的记录。A记录设置技巧1、如果想创建不带www的记录,即ezloo.com,在主机记录中填写@或者留空,不同的注册商可能不一样。2、创建多个域名到同一个IP,比如给博客建了二级域名,可以使用*.blog.ezloo.com来指向一个IP,这样的话,不管是访问a.blog.ezloo.com还是b.blog.ezloo.com都能到同一个IP。3、...转载 2020-04-21 09:51:03 · 455 阅读 · 0 评论 -
验证码执行流程
本篇主要讲述验证码的验证流程,包括如何验证码的实现、如何获取验证码、识别验证码(这篇是人来识别,机器识别放在下篇)、发送验证码。同样以一个例子来说明。目标网址 http://icp.alexa.cn/index.php(查询域名备案信息) 1.验证码的实现: 简单的说,验证码就是一张图片,图片上有字符串。网站是如何实现的呢?有WEB基础的人可能会知道,每个浏览器基本都有cookie,...转载 2020-04-14 09:06:31 · 1377 阅读 · 0 评论 -
br压缩算法
虽然Brotli 还是非主流,但是如新贴吧知乎就支持Brotli压缩。谷歌也提供了nginx Brotli 模块。开启方面也不用费什么力。而且cloudflare默认就提供这个支持。本文就Brotli做一些概述性科普和配置实践方法“智能压缩”按照又拍云的说法是,同时支持 Gzip 和 Brotli 压缩算法。根据用于浏览器开启自动选择不同压缩方式。Gzip 压缩算法Gzip 基于 DE...转载 2020-03-29 12:27:56 · 5565 阅读 · 5 评论 -
br压缩算法
虽然Brotli 还是非主流,但是如新贴吧知乎就支持Brotli压缩。谷歌也提供了nginx Brotli 模块。开启方面也不用费什么力。而且cloudflare默认就提供这个支持。本文就Brotli做一些概述性科普和配置实践方法“智能压缩”按照又拍云的说法是,同时支持 Gzip 和 Brotli 压缩算法。根据用于浏览器开启自动选择不同压缩方式。Gzip 压缩算法Gzip 基于 DE...转载 2020-06-06 21:05:07 · 858 阅读 · 0 评论 -
LVS负载均衡
负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群。常用的负载均衡开源软件有nginx、lvs、haproxy,商业的硬件负载均衡设备F5、Netscale。这里主要是学习 LVS 并对其进行了详细的总结记录。一、负载均衡LVS基本介绍LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director Server上,然后它把用户的请求根据设置好...转载 2020-03-05 11:49:41 · 261 阅读 · 0 评论 -
12306秒杀系统架构
秒杀系统的艺术12306抢票,极限并发带来的思考?每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306服务”承受着这个世界上任何秒杀系统都无法超越的QPS,上百万的并发...转载 2019-12-28 09:35:12 · 646 阅读 · 0 评论 -
ngx.unescape_uri()函数之坑
nginx中ngx.unescape_uri()函数会将+字符转成空格,由于该现象会可能导致一些字符串匹配问题。请求路径 调用ngx.var.request_uri前 调用ngx.var.request_uri后 curl -vv -L ww.test.com/ / > /dev/null /, /, curl -vv -L ww.test.com...原创 2019-12-16 09:40:54 · 3286 阅读 · 0 评论 -
openresty pipeline 压缩redis请求数量
通常情况下,我们每个操作 Redis 的命令都以一个 TCP 请求发送给 Redis,这样的做法简单直观。然而,当我们有连续多个命令需要发送给 Redis 时,如果每个命令都以一个数据包发送给 Redis,将会降低服务端的并发能力。为什么呢?大家知道每发送一个 TCP 报文,会存在网络延时及操作系统的处理延时。大部分情况下,网络延时要远大于 CPU 的处理延时。如果一个简单的命令就以一个...原创 2019-12-04 17:04:13 · 302 阅读 · 0 评论 -
开源工具文档库
nginx:http://nginx.org/en/docs/beginners_guide.htmlopenresty:https://github.com/openresty/lua-nginx-moduleopenresty 最佳实践:https://moonbingbing.gitbooks.io/openresty-best-practices/web/c10k.htmlel...原创 2019-11-29 19:31:50 · 295 阅读 · 0 评论