|
最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:12756 今日文数:7006
|
|
简单来说,Nginx就像一个“全能网关”,介于客户端和服务器之间,负责接收客户端的请求,再根据配置将请求分发到对应的服务,同时处理静态资源、优化请求效率,解决传统服务器的高并发瓶颈。一、安装与命令#Ubuntu/Debiansudoaptupdate&&sudoaptinstallnginx-y#Ce...
|
|
一文吃透Nginx转发配置正向跳转·反向代理·负载均衡全实战从踩坑到通透·所有配置均可线上直接复用▲Nginx高性能代理服务器-现代架构核心网关一、前言:为什么Nginx转发是运维必备核心能力在Web服务架构中,Nginx早已不只是静态资源服务器。请求转发是其落地业务最核心的能力。日常开发运维中,下面这些场景全部依赖N...
|
|
网络穿透这块知识,看着零散琐碎,实则逻辑闭环极强。今天这篇文章,我想从NAT底层机制,到四种NAT类型的穿透差异,再到STUN打洞、TURN中继、ICE智能选路,最后落地WebRTC实战和coturn生产部署,整个网络穿透流程和大家走一遍。估摸着,看完你应该能搞定90%的内网穿透、P2P连接异常问题了吧。一、网络穿透解...
|
|
Nginx有这么一个参数,能让请求延迟降低26%甚至更多,而要做的仅仅是加一行listen配置。我们都知道,TCP请求的逻辑是先握手,握手成功后再传输数据。但是,你是否有观察过握手时间在整个请求时间中占比是多少呢?先来做个TCP请求测试观察下。从结果可以看出,握手耗时23ms,占了整个请求耗时的一半时间。而这个握手时间...
|
|
每隔几个月就会刷到一条新闻:「某公司用户数据泄露」「某电商被薅羊毛」「某后台被拖库」。十有八九绕不开Web安全的老三样——XSS、CSRF、SQL注入。这三样不是新东西,OWASPTop10里挂了十几年了。但每年都有新人踩、老人也踩。今天这篇就把它们到底怎么打、怎么防讲清楚。每种攻击都给一个教学版的最小复现demo(请...
|
|
1,nginx共享文件共享文件的方法千千万,今天想要使用nginx做一个简单易用的文件共享,不涉及到复杂的权限验证(nginx也可以做),适合内网测试或者做临时的的文件批量分发。首先新建nginx.conf配置文件:http}}然后使用docker运行nginx,命令如下:sudodockerrun-d--namefi...
|
|
数据库性能瓶颈是每个高并发系统都绕不开的问题。当单库扛不住的时候,读写分离就是最常用的优化手段之一。什么是读写分离?简单说,就是把数据库的读操作和写操作分开。通常一个主库负责写,多个从库负责读。为什么要这么做?因为数据库的写和读性能差异太大了。写1万条数据可能要3分钟,读1万条数据只要5秒。如果读写都挤在一个库上,写操...
|
|
什么是WebServices?简单说,它是一种让不同程序在互联网上互相通信和交换数据的标准技术。哪怕一个程序用Java写在Linux服务器上,另一个程序用Python跑在Windows电脑上,只要都遵循WebServices的规则,它们就能像两个说同一种语言的人一样顺畅对话。这期我就剥开WebServices的技术外壳...
|
|
XSS跨站脚本完整预防方案(前端+后端+服务端配置多层防护)一、核心原则:永远不信任用户输入所有来自前端的数据(URL参数、表单、评论、Cookie、localStorage、接口传参)全部视为不可信数据,不能直接渲染到页面。二、后端通用防御(拦截存储型、反射型XSS)限制输入长度、过滤危险标签评论、昵称、留言等场景,...
|
|
一、一个所有开发者都遇到过的问题假设你在写一个文件同步工具。两台设备不在同一个局域网,各自躲在不同的NAT后面。你要让它们互相找到对方、建立加密连接、稳定地传输数据。用传统方式做这件事,你需要:配置端口转发、搭建STUN/TURN服务器、处理连接断开重连、管理TLS证书……千行胶水代码起步,还要和各种网络环境搏斗。ir...
|
|
不用记IP,拿公钥直接拨号:iroh这个RustP2P网络栈让NAT穿透成功率冲到90%“写P2P应用最难的不是业务逻辑,是两台设备根本连不上。”iroh让这个问题消失了。读完本文你将了解:操作步骤适用场景优点连接成功率高:借鉴Tailscale打洞策略,配合中继回退,实测接近100%可达性网络切换不掉线:QUICmu...
|
|
MSSQL//TOP对标与MSSQL中的limit,想要输出一条信息TOP1,输出两条TOP2SELECTTOP2StudentNameFROMSTUDENTS//@@version获取版本信息SELECT@@version//db_name当前数据库的名称SELECTdb_name()//OBEJCT_ID获取表对象...
|
|
Cloudflare在7月13日推出Precursor:它不再只在登录或结账时做一次人机验证,而是在整段浏览会话里持续读取行为信号,判断访问者更像真人、传统机器人还是AI智能体。这项变化影响整个网站入口,不限于某一个聊天机器人。自动化工具已经能运行JavaScript、控制真实浏览器并通过一次验证码,防守方开始把判断单...
|
|
验证码这件事,本来不该这么繁琐网站刚加上登录框,撞库脚本就找上门。所谓「撞库」,就是机器人拿着泄露的账号密码,一遍遍尝试登录。注册页才上线,假账号也可能批量涌入;评论区一开放,很快就会塞满广告链接。很多网站会用reCAPTCHA应对这类问题:先放一个「我不是机器人」的勾选框,遇到可疑用户,再让对方辨认红绿灯、斑马线。这...
|
|
XSS跨站脚本(通俗讲解+原理+分类+危害+防御)XSS(跨站脚本攻击):攻击者往网页里植入恶意脚本代码,其他用户访问该页面时,脚本自动在浏览器中执行,进而盗取信息、劫持账号、弹窗钓鱼等。它是Web领域最常见的漏洞之一。一、通俗理解网站没对用户输入的内容做过滤,你发的文字/代码会直接展示并运行。举个生活化例子:论坛、评...
|
|
GitHub是开发者日常使用频率最高的平台之一,但全英文界面对于部分中文开发者来说仍然是一道门槛。今天发现一个解决这个问题的开源项目——github-chinese,一个将GitHub界面全面中文化的用户脚本插件。这个项目的前身是52cik写的github-hans,目前由maboloshi主导维护。该插件可全面中文化...
|
|
厌倦了React、Vue等框架的层层封装?受够了虚拟DOM、构建流程、npm依赖?今天给大家介绍一款反套路前端框架——Qite.js,主打DOM优先、零构建、纯HTML原生,让前端回归简单本质。一、Qite.js到底是什么?Qite.js是为讨厌复杂框架、热爱原生HTML的开发者打造的前端组件框架。核心定位:DOM-f...
|
|
数据库里明明是一段正常中文。接口返回也没问题。结果导出成CSV,用Excel一打开,全变成了:ä½å¥½ï¼Œä¸–界这类问题很烦。因为数据通常没有丢,程序也没崩,只是某个环节“理解错了”。你改字体没用,换编辑器偶尔又正常,于是开始怀疑数据库、操作系统,甚至怀疑文件坏了。问题其实没那么玄。乱码的本质,是写入和读取使...
|
|
Access窗体,是Access应用中最重要的对象,它是Access六大对象(表、查询、窗体、报表、宏、模块)之一。一个程序、应用,除非是在纯cmd环境(命令行方式)中运行,都是以窗口的形式与用户交互的。这个窗口在Access的应用中,就是我们说的窗体(中文版Access中统称为窗体,有的教程中从英文直译过来时,称之为...
|
|
1工具介绍在日常渗透测试或安全评估中,想必各位师傅也遇到以下困扰:1.想在浏览器里快速查看当前站点的所有Cookie、本地浏览器存储情况,却只能打开开发者工具层层翻找,效率低下,且需人工判断是否合规。2.核查浏览器存储里的某个值,来验证后端是否过度信任客户端数据,在开发者工具中不便于操作。3.想核对Cookie缺少Se...
|
|
相信做Windows开发的朋友,大部分都被被DockerDesktop折腾过吧?我自己用了快三年,吐槽就没停过:开机后台常驻占一两G内存,启动慢半拍,另外企业用还要收费,时不时还会遇到网络问题。之前也试过RancherDesktop、Podman这些平替,但要么兼容性一般,要么配置麻烦,始终差点意思。2026年6月30...
|
|
很多人搞不清分库和分表的区别,其实很简单:分表是为了解决单表数据量太大导致的查询慢问题。分库是为了解决单机数据库的连接数、写入能力和存储空间的物理上限问题。简单说:数据量大就分表,写入压力大就分库。什么时候该考虑分库分表?别凭感觉,看这几个硬指标。满足任意1-2项,就该认真评估了。1.单表数据量超过1000万~2000...
|
|
本文面向有Go经验的开发者,从设计哲学、类型系统、运行时生态、工程化四个维度,深度剖析TypeScript的「不可替代性」,并试图回答那个困扰很多后端程序员的问题——为什么AI开源世界几乎被TypeScript统治了?一、写在前面:两个世界的一次碰撞我写Go快五年了。从微服务到CLI工具,从Kubernetesoper...
|
|
从OCR到真正的图像理解,DeepSeek多模态能力全面解读6月18日,DeepSeek多模态研究员XiaokangChen宣布了一个重磅消息:DeepSeek识图模式已在网页端和App端正式上线!这意味着什么?意味着DeepSeek不再只是一个只会读文字的AI,它现在真的能看懂图片了。而且,它的能力远不止简单的文字提...
|
|
引言:告别.csproj,C#也能单文件即运行还记得用Python写脚本时的那种爽快感吗?一个.py文件,直接pythonhello.py就能跑。而C#开发者呢?哪怕只是想写个HelloWorld,也得先dotnetnewconsole生成一堆项目文件,然后才能编译运行。这种仪式感,在.NET10中终于成为历史。.NE...
|