小科普 | https://是啥意思?

我们打开一个网页,如今只需要点一下图标就可以了,哪怕输入网页,也只要“xxx.com”其他都会自动补全,过去咱们知道了www是万维网的意思(戳这里),那再前面的https://是个啥呢?

了解HTTPS之前,得先了解HTTP,全称Hyper Text Transfer Protocol超文本传输协议,挺好理解,毕竟网页里不可能只有字儿,还有图片视频。与之相对应的,如果传输的是文件,则有FTP协议。

这个协议用于从WEB服务器上下载HTML超文本标记语言到本体浏览器展示,基于TCP/IP通信协议。当你输入一个网址,其实并不是真正的网址,比方说“张三”只是一个名字不是一个人,它所指代的人才是完整的某个人。那么网络上精确的位置就是IP,

输入网址后我们通过本地host、以及DNS域名解析服务,比方说pixiv以前登不上去了,就可以通过修改本地host实现正常访问。

这里你可以理解成查“新华字典”给你翻译翻译,转换成确切的那个IP,然后是TCP的3次握手,才发送HTTP请求,服务器再给你返还一个HTTP响应,到了本地,给你的这串代码,经过浏览器渲染,这个字在哪,那个图插哪儿,最终加载出一个完整的网页。

这时候我们可以发现,网页和软件的差异就在,软件已经存在你硬盘里了,你开开关关都是设定好的、固定的,但是网页他不是完整存在的,你每点一个东西、一次提交,他都要重新加载一遍,都是一个全新的链接,甚至要重新登录一遍。

所以我们上比较老的网页、或者很多年前你上网的时候,打开网页就特别慢,这和你的网速、运营商没太大关系,只是说本身协议老、效率低。

你可以到http2.akamai.com/demo跑个对比测试,这玩意跑起来就跟跑Cinebench一样,类似单核和多核的区别。

HTTP经过了四个版本,1991年只有一次性GET命令的0.9版本。1996年正式标准化的1.0版本,增加了对图像、视频、二进制文件的支持,且有了cache缓存特性,再次访问同一个网站只要重新加载本地缓存即可,1.0对现代互联网体验是有里程碑意义的。

1997年的1.1终于支持了持久长连接了,并优化了带宽,速度变快了,还能断点续传,但依然得一条条处理回应,速度依然不快,当年就出现了很多网页优化技巧,可以分为两种,第一类是通过合并的方式减少请求次数,第二类是同时多开持久连接。

到了2015年的HTTP/2,终于有了质的飞跃,新增多路复用机制,相当于网页从多核走向了多核时代,过去你一次只能收发一份快递,如今你一次可以收发一堆快递。由于(在应用层和传输层之间)加入了二进制分帧,也就是这代开始传输的是二进制的协议,让延迟更低、占用更小、吞吐量更大。

类似于原本单行道上开了一堆小轿车载货,如今用更少的大卡车,每辆车载货量更多,而且还是多车道同时运输。

至于重新登录,后来用咱们熟悉的Cookie记录你的登录状态,这是一直保存在你电脑本地的,或者存在服务器上的Session,更安全,但浏览器一关掉就失效了。

但HTTP有一个问题,因为信息都是一起打包的,快递盒里有啥都写在上面,容易被半路截道,甚至被掉包,或者被修改了收货地址,不够安全。

于是请了一个专业镖师团队,HTTPS来了,这个S是Secure安全的意思,用的是SSL协议(SecureSocket Layer安全套接层),1997年由喜闻乐见的Netscape网景公司开发,没错,就是Mozilla项目组后来出的网景浏览器的那家,它最早支持HTML框架显示,让网页有了更先进的视觉体验(浏览器历史戳这里)。

后来出现了继任者TLS(TransportLayer Security传输层安全),如今已到了1.3版本。混合加密,还有校验机制,非常安全加密很必要,但加密解密也是吃资源的,工作效率比不加密慢的多。

你和服务器握一次手,一个来回算一次RTT(Round TripTime),每层协议的连接、握手,都会增加RTT。比方说你上一个外网,距离很远,那么一次RTT时间要70ms,那么四次就是280ms,如果多一个TLS环节,自然会变得更慢了。

参考&引用:

HTTP和

HTTPSzhuanlan.zhihu.com/p/72616216

HTTP版本

cnblogs.com/NetPig/p/10917269.html

加密区别

blog.csdn.net/enweitech/article/details/81781405

加密方式

zhihu.com/question/20391668/answer/915889286

上网流程

zhihu.com/question/34873227/answer/518086565

(0)

相关推荐

  • 图解|什么是HTTP简史

    佳节将至 无心写作. 所以整合了一下之前的两篇文章串一下HTTP的主体内容,总计8.8k字 面试应付足够了,最后提前祝大家中秋快乐! 今天一起来研究Http协议的一些事情,通过本文你将了解到以下内容: ...

  • 解读HTTP/2与HTTP/3 的新特性

    前端技术优选 今天 以下文章来源于前端工匠 ,作者浪里行舟君 前言 HTTP/2 相比于 HTTP/1.1,可以说是大幅度提高了网页的性能,只需要升级到该协议就可以减少很多之前需要做的性能优化工作,当 ...

  • HTTP/3 竟然基于 UDP,HTTP 协议这些年都经历了啥?

    听到 HTTP/3 基于 UDP 协议的消息,不少人可能都跟我一样惊呆了. 我们从开始学习网络协议就一定会接触到 HTTP,而教科书或者老师一直以来说的都是"UDP 不可靠,所以 HTTP ...

  • UC头条:计算机网络

    计算机网络 前情:由于本人目前的学习要求,重点分析了网络层.传输层.应用层,物理层和数据链路层都是点到为止 参看: 计算机网络-自顶向下(2015版) 学堂在线-计算机网络(华南理工大学-袁华) 中国 ...

  • 乙肝知识小科普——乙肝主要的传播途径有哪些

    在中国,乙肝患者似乎处在社会的边缘,被疾病困扰的同时还要遭受歧视.有人认为,和乙肝病毒携带者共同进餐,拥抱,握手,共住一个寝室等等都会传染乙肝,事实是如此吗? 答案当然是否定的,那么,乙肝主要的传播途 ...

  • 【小科普】魔窟莎拉芙VS小黄人!莎拉芙新BUG?其实是一点小细节!

    魔窟莎拉芙VS小黄人 详情 本次视频带来莎拉芙在魔窟中,遭遇光刺和小黄人的视频 第一段为对战光刺四人组,第一段中的细节在于,莎拉芙在被光刺第一刀普攻斩击时直接触发了半血被动,第二回合莎拉芙释放大招后, ...

  • 小科普 | 让画质更上一层楼!配置mad VR和LAV Filters(上)

    原创 Harry老张 极客湾 2020-06-25 收录于话题 #小科普 44个 让画质变好.体验变强,是个亘古不变的需求,在去年<好用软件十神器>(戳这里)中我们提到过一个黑黄配色的播放 ...

  • 小科普 | 让画质更上一层楼!配置madVR和LAV Filters(下)

    原创 Harry老张 极客湾 2020-06-2844个 让画质变好.体验变强,是个亘古不变的需求,前两天介绍了如何给PotPlayer配置LAV Filters解码器,那么今天就来给这个小众播放器方 ...

  • 【小科普】(修正版)现版本战车介绍,升级顺序推荐

    未经允许禁止转载!! 战车升级 战车升级攻略 战车是一个非常重要功能在诸多对战中我们都可以用上 那么关于战车,月卡党是怎么升级的呢? 首先我们要了解战车 战车1:切割者 切割者战车主要技能是让对手负伤 ...

  • 早安|小科普——什么人不宜喝椰汁

    中国医药报17小时前播放 什么人不宜喝椰汁 椰汁甘甜解暑,但因为其性偏寒,又具有利尿作用,所以 脾胃虚寒 或肾虚 尿频 的患者不宜饮用.

  • 马麦酱Marmite | “终极黑暗料理”马麦酱小科普

    英国的果酱大家都爱,那偶尔想吃个咸口的酱咋办呢?别急,委员今天就来给大家介绍一下有着"甲之蜜糖,乙之砒霜"之称的英国"宝藏"食物-- Marmite马麦酱. 中 ...

  • 小科普 | 视频常用的H264和H265是啥?

    如果你尝试过渲染一段视频,或者做直播推流,一定会知道有H.264这么个东西,后来又出现了个H.265,这又是什么呢?其实他们都属于视频的编码格式,而我们平时所说的MP4.AVI.FLV.MOV这些,都 ...

  • 梦噎与麻醉失效【一篇小科普】

    我又梦噎了,不知多少次了.(我觉得"噎"更形象一点,专业术语的叫"梦魇".) 那种大脑突然与身体失去协调连接的恐惧感会突然降临到我的身上,我能感觉到我的神经在紧 ...