OCSPstapling是Https优化方案之一,将原本需要客户端实时发起的OCSP请求转嫁给服务端; 在线证书状态协议(OnlineCertificateStatusProtocol),简称OCSP,是一个用于获取X.509数字证书撤销状态的网际协议,在RFC6960中定义。OCSP用于检验证书合法性,查询服务一般由证书所属CA提供。OCSP查询的本质,是一次完整的HTTP请求加响应的过程,这中间涵括的DNS查询、建立TCP连接、Web端工作等步骤,都将耗费更多时间,使得建立TLS花费更多时长。 OCSP存在隐私和性能问题。1、浏览器直接去请求第三方CA(CertificateAuth...

HTTP/2是基于TCP实现的。相比之前的版本,HTTP/2使用的TCP连接数少了很多。TCP是一个可靠的传输协议,基本上,你可以将它视为在两台计算机间建立的一个虚拟链路,由一端放到网络上的内容,最终总会以相同的顺序出现在另一端。(或者遭遇连接中断) 采用HTTP/2时,浏览器一般会在单个TCP连接中创建并行的几十个乃至上百个传输。 如果HTTP/2连接双方的网络中有一个数据包丢失,或者任何一方的网络出现中断,整个TCP连接就会暂停,丢失的数据包需要被重新传输。因为TCP是一个按序传输的链条,因此如果其中一个点丢失了,链路上之后的内容就都需要等待。 如下图所示,我们一个用链条来表现一个连接上...

  UMG78UIvW0PY   2023年11月12日   15   0   0 重传丢包链路

由于Controller基本上是业务开发中唯一和HTTP协议打交道的地方,在继续往下了解之前,我们首先简单的看一下HTTP协议是怎样的。 如果我们发起一个HTTP请求来访问前面例子中提到的Controller: curl-XPOSThttp://localhost:3000/api/posts--data'{"title":"controller","content":"whatiscontroller"}'--header'Content-Type:application/json;charset=UTF-8' 通过curl发出的HTTP请求的内容就会是下面这...

  UMG78UIvW0PY   2023年11月12日   12   0   0 服务端端口号json

HTTP/2有三大特性:头部压缩、ServerPush、多路复用。前两个特性意思比较明确,也好理解,唯有多路复用不太好理解,尤其是和HTTP1.1进行对比的时候,这个问题我想了很长时间,也对比了很长时间,现在把思考的结果分享出来,希望对大家有帮忙。 先来说说Keep-Alive 在没有​​Keep-Alive​​前,我们与服务器请求数据的流程是这样: 浏览器请求​​//static.mtime.cn/a.js​​-->解析域名-->HTTP连接-->服务器处理文件-->返回数据-->浏览器解析、渲染文件 浏览器请求​​//static.mtime.cn/b.j...

  UMG78UIvW0PY   2023年11月12日   17   0   0 数据服务器多路复用

Keep-Alive模式 我们都知道HTTP是基于TCP的,每一个HTTP请求都需要进行三步握手。如果一个页面对某一个域名有多个请求,就会进行频繁的建立连接和断开连接。所以HTTP1.0中出现了​​Connection:keep-alive​​,用于建立长连接,即我们所说的Keep-Alive模式。下图是普通模式和长连接模式的请求对比:   httpkeepalive.png   HTTP/1.0中默认使用Connection:close。在HTTP/1.1中已经默认使用Connection:keep-alive。 通过对比可以看出,Keep-Alive模式更加高效,...

  UMG78UIvW0PY   2023年11月12日   14   0   0 数据字段长连接

我们平时使用HTTP协议无非就是GET、POST这些方法,但是HTTP的内容远不止那些。今天就来说说HTTP代理使用的CONNECT。这个不是在网页开发上用的,如果没兴趣就跳过吧。   APACHE只是作为网页的服务器被使用的,不会支持这个方法。如果要使用它必须在服务器上安装相应的软件。这样的软件很多,百度一下HTTP代理服务器​就可以找到一大把。  CONNECT这个方法的作用就是把服务器作为跳板,让服务器代替用户去访问其它网页,之后把数据原原本本的返回给用户。这样用户就可以访问到一些只有服务器上才能访问到的网站了,这就是HTTP代理。说到代理,我想各位在党的旗帜下成长的同学都不会陌生吧。我...

  UMG78UIvW0PY   2023年11月12日   16   0   0 服务器状态码用户名

nginx中的server_name指令主要用于配置基于名称虚拟主机. 一匹配顺序,server_name指令在接到请求后的匹配顺序如下: 1、确切的server_name匹配,例如: server{listen80;server_namewww.sklinux.comsklinux.com;...}   2、以通配符开始的最长字符串:   server{listen80;server_name.sklinux.com;...}   3、以通配符结束的最长字符串: server{listen80;server_namewww.;......

可见性nginx的配置文件中所有使用的变量都必须是声明过的,否则nginx会无法启动并打印相关异常日志 nginx变量的一个有趣的特性就是nginx中没一个变量都是全局可见的,而他们又不是全局变量。比如下面这个例子   location/a{return200$a}location/b{set$ahellonginxreturn200$a}   由于变量是全局可见的所以nginx启动不会报错,而第一个location中并不知道$a的具体值因此返回的响应结果为一个空字符串。 在不同层级的标签中声明的变量性的可见性规则如下: location标签中声明的变量中对这个...

  UMG78UIvW0PY   2023年11月12日   22   0   0 nginx客户端客户端字段字段nginx

allow和deny这两个指令的意思是指,允许ip和限制ip 在此之前不得不提一下,这两个指令是存在于ngx_http_access_module模块之中的 allow语法:allowaddress|CIDR|unix:|all:默认值:None区间:http,server,location,limit_except允许一个ip或者ip段访问 deny语法:denyaddress|CIDR|unix:|all:默认值:None区间:http,server,location,limit_except禁止一个ip或者ip段访问 eg: location/{deny192.168.1.1;allow...

  UMG78UIvW0PY   2023年11月12日   19   0   0 unix斜杠默认值斜杠unix默认值

nginx根据cookie分流众所周知,nginx可以根据urlpath进行分流,殊不知对于cookie分流也很强大,同时这也是我上篇提到的小流量实验的基础。二话不说,先看需求,两台服务器分别定义为apache001:192.168.1.1:8080apache002:192.168.1.2:8080默认服务器为:default:192.168.1.0:8080前端nginx服务器监听端口8080,需要根据cookie转发,查询的cookie的键(key)为abcdexpid,如果该cookie值(value)以1结尾则转发到apache001,以2结尾则转发到apache002。方案1:用m...

  UMG78UIvW0PY   2023年11月12日   18   0   0 apachenginx服务器apache服务器nginx

1、前言   今天在处理一个客户问题,遇到Nginxaccesslog中出现大量的499状态码。实际场景是:客户的域名通过cname解析到我们的Nginx反向代理集群上来,客户的Web服务是由一个负载均衡提供外网IP进行访问,负载均衡后面挂了多个内网web站点业务服务器。出现的访问日志如下所示: 2、处理方法   499错误是什么?让我们看看NGINX的源码中的定义:  ngx_string(ngx_http_error_495_page),/495,httpscertificateerror/  ngx_string(ngx_http_error_496_page),/496,h...

 Google近日正式公布了TFO的paper,地址:​​http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/zh-CN/us/pubs/archive/37517.pdf​​    Google研究发现TCP三次握手是页面延迟时间的重要组成部分,所以他们提出了TFO:在TCP握手期间交换数据,这样可以减少一次RTT。根据测试数据,TFO可以减少15%的HTTP传输延迟,全页面的下载时间平均节省10%,最高可达40%。  ...

  UMG78UIvW0PY   2023年11月12日   35   0   0 数据服务器延迟时间

开发的原因,需要对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百度百科,记录如下:1.响应时间(RT)   响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能在不同输入数据的情况下响应时间也不相同。所以,在讨论一个系统的响应时间时,人们通常是指该系统所有功能的平均时间或者所有功能的最大响应时间。当然,往往也需要对每个或每组功能讨论其平均响应时间和最大响应时间...

  UMG78UIvW0PY   2023年11月12日   12   0   0 响应时间软件性能服务器

在处理bigkey问题可以先从一下几点入手 什么是bigkey? bigkey危害? bigkey是如何产生的? 如何发现bigkey? 如何处理bigkey? 什么是Bigkey Redisbigkey是指在Redis数据库中占用空间较大的键值对。这些键通常包含了大量的数据,可能会影响Redis的性能和内存使用。例如,在一个集合、哈希表、列表或有序集合中存储了大量元素的键。 实际生产环境中出现下面两种情况,我们就可以认为它是bigkey。 字符串类型:它的big体现在单个value值很大,超过10KB。如果key过大也是不行的。 非字符串类型:哈希、列表、集合、有序集合,元素超过500...

  UMG78UIvW0PY   2023年11月05日   28   0   0 数据redis数据redis

​​Neo4j​​​是一个高性能的,​​NOSQL​​​图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的​​Java​​​持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。​​Neo4j​​也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。 一、基本概念   neo4j存储节点 1.标签(Label) 在​​Neo4j​​​中,一个节点可以有一个以上的标签,从...

  UMG78UIvW0PY   2023年11月02日   28   0   0 scala删除节点java

FFmpeg是一个专业的多媒体框架,能够解码、编码、转码、复用、解复用、流式传输、过滤和播放几乎所有格式的媒体文件。其核心就是FFmpeg程序本身,是一个基于命令行的视频和音频处理工具,多用于视频转码、基础编辑(修剪和合并)、视频缩放、后期效果制作等场景。这里通过一些示例简单地介绍下ffmpeg命令的基本使用。   一、获取详细信息 ffmpeg-i<inputfile>-hide_banner其中-hide_banner选项用于在输出文件的详细信息时省略ffmpeg的版本信息和编译选项等。 $ffmpeg-ibbb.mp4-hide_bannerInput0,...

  UMG78UIvW0PY   2023年11月02日   51   0   0 3gide2d

Requireallgranted 允许所有请求访问资源   Requirealldenied 拒绝所有请求访问资源   Requireenvenv-var[env-var]...   当指定环境变量设置时允许访问   Requiremethodhttp-method[http-method]... 允许指定的http请求方法访问资源   Requireexprexpression 当expression返回true时允许访问资源   Requireuseruserid[userid]... 允许指定的用户id访问资源 &n...

  UMG78UIvW0PY   2023年11月02日   61   0   0 客户端环境变量设置

序言 Nginx是lgorSysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、VirtualHost、URLRewrite、Gzip等功能。并且支持很多第三方的模块扩展。 Nginx的稳定性、功能集、示例配置文件和低系统资源的消耗让他后来居上,在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。 牛逼吹的差不多啦,如果你还不过瘾,你可以百度百科或者一些书上找到这样的夸耀,比比皆是。 Nginx常用功...

文件地址nginx/conf/Nginx.conf 1文件地址;nginx/conf/Nginx.conf23[java]viewplaincopy4server{服务名及配置,一个服务下可以有多个location用来表示不同的反向代理5listen80;端口号6server_namelocalhost;主机名,默认是本主机78charsetkoi8-r;910access_loglogs/host.access.logmain;1112location/{/表示根目录,该配置表示Nginx默认打开/www下的index.html13root/www;根目录,该配置表示Nginx默认打开...

  UMG78UIvW0PY   2023年11月02日   25   0   0 重定向nginxhtmlhtml重定向nginx

序言 Nginx的代理功能与负载均衡功能是最常被用到的,关于nginx的基本语法常识与配置已在上篇文章中有说明,这篇就开门见山,先描述一些关于代理功能的配置,再说明负载均衡详细。 Nginx代理服务的配置说明 1、上一篇中我们在http模块中有下面的配置,当代理遇到状态码为404时,我们把404页面导向百度。 error_page404https://www.baidu.com;错误页 然而这个配置,细心的朋友可以发现他并没有起作用。 如果我们想让他起作用,我们必须配合着下面的配置一起使用 proxy_intercept_errorson;如果被代理服务器返回的状态码为400...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~