当前位置: 首页 > news >正文

浅谈HTTP和HTTPS

目前WEB应用基本上已成为手机应用之外的第二大主流应用了,实际上很多手机页面也是通过内嵌WEB页面的方式来实现数据展示的;WEB页面很多人都知道,包括在测试的时候都是直接使用的HTTP协议,使用HTTPS协议的比较少,原因是什么呢?
这里首先来分清什么是HTTP,什么是HTTPS:


HTTP协议:超文本传输协议 (HTTP-Hypertext transfer protocol) 是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。
HTTPS协议:(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。

以上内容来自百度文库。翻译过来就是,HTTPS就是HTTP的安全版本,做了加密认证,传输两端需要对应的证书进行加密和解密,实际上在使用LR进行性能测试的时候,如果做过HTTPS加密的通道的话,是会使用到 web_set_certificate_ex这个函数导入证书的,这里不多说这个。


从以上内容可以知道,由于HTTPS比HTTP多了加密和解密这个步骤,势必在服务器的开销上要比HTTP高一些,那么具体高多少呢?这里通过查证一系列资料和实际测试后发现:
在系统资源的消耗上,HTTPS相较于HTTP主要资源消耗在CPU上,若跑的并发数不是特别多,那么性能差异处于30%—80%之间,即使用了HTTPS协议的性能结果只有HTTP协议的性能的30%–80%(跟服务器本身硬件配置有关);笔者自己的测试电脑为I7-6700,在此电脑上测试后发现,使用HTTPS后,性能结果只有HTTP的10%。
以上结果均为参考结果,总结下来就是,能不使用HTTPS的地方就不要使用,或者说不要大规模的使用,仅对关键数据进行加密即可,或者使用其他内部方式来保护数据的安全。

相关文章:

  • LoadRunner(三)再识web_custom_request函数
  • VC++获取不同Windows版本的方法
  • 解决VS2012/VS2013/VS2015下编译的程序无法在XP下运行的问题
  • Advanced Installer 打包后,安装包在WIN10下重启后再次运行安装的解决办法
  • robot framework-requests库安装过程问题解决
  • Outlook2016创建账户后无法发送和接收邮件的解决办法
  • 在华为服务器 RH 2288H V3上装 windows server 2012 R2的办法
  • 谈谈集成显卡双2K/4K输出的那点事情
  • 在windows server 2012/2016上,任务管理器性能页面增加磁盘监控的办法
  • Advanced Installer,搜索注册表,根据注册表选择安装路径
  • PCI简易通讯控制器驱动的安装办法
  • LoadRunner监控window系统各项指标详解
  • LoadRunner--Analysis各项指标详解
  • Advanced Installer读取注册表时将Program Files读取为Program Files (x86)的解决办法
  • Loadrunner调用Webservice接口进行性能测试时的方法及优化总结
  • [NodeJS] 关于Buffer
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 0基础学习移动端适配
  • Angular 2 DI - IoC DI - 1
  • classpath对获取配置文件的影响
  • CSS居中完全指南——构建CSS居中决策树
  • eclipse(luna)创建web工程
  • ES10 特性的完整指南
  • golang 发送GET和POST示例
  • Java基本数据类型之Number
  • js递归,无限分级树形折叠菜单
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Vultr 教程目录
  • windows-nginx-https-本地配置
  • 对JS继承的一点思考
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 解析带emoji和链接的聊天系统消息
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 优化 Vue 项目编译文件大小
  • 自动记录MySQL慢查询快照脚本
  • 《天龙八部3D》Unity技术方案揭秘
  • ionic入门之数据绑定显示-1
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​Linux·i2c驱动架构​
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (arch)linux 转换文件编码格式
  • (C语言)共用体union的用法举例
  • (二)Linux——Linux常用指令
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (一)Java算法:二分查找
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)nsfocus-绿盟科技笔试题目
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .net core 控制台应用程序读取配置文件app.config