HTTPS 在保护用户隐私,防止流量劫持方面发挥着非常关键的作用,但与此同时,HTTPS 也会降低用户访问速度,增加网站服务器的计算资源消耗。本文主要介绍 https 对用户体验的影响。HTTPS 对访问速度的影响在介绍速度优化策略之前,先来看下 HTTPS 对速度有什么影响。影响主要来自两方面:协议交互所增加的网络 RTT(round trip time)。加解密相关的计算耗时。下面分别介绍一下。网络耗时增加由于 HTTP 和 HTTPS 都需要 DNS 解析,并且大部分情况下使用了 DNS 缓存,为了突出...
首页
共82篇文档
大型网站的HTTPS应用:基于协议和配置的优化
百度在2015年即完成HTTPS改造,那大型网站的HTTPS改造中都有哪些实践经验,学院君特分析这篇干货满满系列内容,转自百度运维博客。1 前言上文讲到 HTTPS 对用户访问速度的影响。本文就为大家介绍 HTTPS 在访问速度,计算性能,安全等方面基于协议和配置的优化。2 HTTPS 访问速度优化2.1 Tcp fast openHTTPS 和 HTTP 使用 TCP 协议进行传输,也就意味着必须通过三次握手建立 TCP 连接,但一个 RTT 的时间内只传输一个 syn 包是不是太浪费?能不能在 syn 包...
大型网站的HTTPS应用:协议层以外的实践
网上介绍 https 的文章并不多,更鲜有分享在大型互联网站点部署 https 的实践经验,我们在考虑部署 https 时也有重重的疑惑。本文为大家介绍 HTTPS 的实践和一些权衡, 希望以此抛砖引玉。协议层以外的实践工作全站覆盖 https 的理由很多刚接触 https 的会思考,我是不是只要站点的主域名换了 https 就可以?答案是不行。https 的目的就是保证传输过程的安全,如果只有主域名上了 https,但是主域名加载的资源,比如 js,css,图片没有上 https,会怎么样?从效果上来说,没...
正则表达式简明教程,轻松学会正则表达式的使用
体验匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* ^1[3578]\d{9}$匹配中国邮政编码:[1-9]\d{5}(?!\d)如何使用正则表达式正则表达式是一种字符串模式语言,它作为其他语言的字符串出现.\d匹配一个数字字符,\D匹配一个非数字字符, \\在字符串中表示一个\.所以字符串\\d表示\d.\\D表示\D创建正则表达式对象必须创建正则表达式对象才能够使用正则表达式.创建正则表达式对象有两种方式.1.直接创建对象语法: va...
Nginx服务器的配置文件详解
nginx的配置文件结构nginx.conf由多个块组成,最外面的块是main,main包含events和http,http包含多个upstream和多个server,server又包含多个location:main(全局设置)、server(虚拟主机设置)、upstream(负载均衡服务器设置)和 location(URL匹配特定位置的设置)。main 块设置的指令将影响其他所有设置;server 块的指令主要用于指定主机和端口,以及网站路径;upstream 指令主要用于负载均衡,设置一系列的后端服务器;...
Linux工作常用命令整理,Linux速查命令
pwd 查看当前所在目录cd 目录名 切换目录查看目录文件信息ls //列出文件信息(只显式非隐藏的文件、文件夹)ls -l //以详细信息方式列出文件信息ls -al //以详细信息方式列出所有文件信息,包含隐藏文件ls 目录名 //查看该目录的文件信息ll //等于ls -l查看当前用户whoami //查看当前操作用户who am i //查看当前登录用户的信息切换用户su 切换到root用户 不切换用户权限 Shell环境没发生改变su user //切换到user用户,不...
Redis为何使用单线程模式
单纯的网络IO来说,量大到一定程度之后,多线程的确有优势, 但并不是单纯的多线程,而是每个线程自己有自己的epoll这样的模型,也就是多线程和multiplexing混合。但是。还要考虑Redis操作的是内存中的数据结构。如果在多线程中操作,那就需要为这些对象加锁。所以使用多线程可以提高性能,但是每个线程的效率严重下降了,而且程序的逻辑严重复杂化。Redis的数据结构并不全是简单的Key-Value,还有list,hash等复杂的结构,这些结构有可能会进行很细粒度的操作,比如在很长的列表后面添加一个元素,在h...
Laravel5极验证集成库显示"正在加载验证码"解决办法
问题详情:页面只显示'正在加载验证码',控制台显示‘'The requested URL /auth/geetest was not found on this server.',经过排查发现是版本更新了,但文档没更新。解决方式把config/geetest.php中的'geetest_url' => '/auth/geetest'改为'geetest_url' => 'auth/geetest',创建提示Not Found的那条路由Route::get('auth/geetest', 'GetG...
PHP的socket实现客户端到服务端的通信
一、server.PHP服务端:<?php
error_reporting(E_ALL);
set_time_limit(0);
ob_implicit_flush();
//本地IP
$address = 'localhost';
//设置用111端口进行通信
$port = 111;
//创建SOCKET
if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {
e...
NGrok服务器搭建与使用 微信本地环境也可开发
服务端搭建一, 准备工作:1, 域名一个2, 带公网ip服务器(linux64)提示:未备案域名只能用国外服务器二, 域名解析配置例如: 用域名的i.domain.com 作ngrok地址则可以配置 i及其子域名的解析地址三.服务端文件下载NGrok服务端文件下载启动命令例子:./ngrokd -domain="yourname.com" -httpAddr=":80" -httpsAddr=":443" -tunnelAddr=":444...