【面试题】Https

https原理,

我很难一下子记住,   https=http+ssl

先说http,  基于tcp/IP协议 传输,有三次握手

http://blog.csdn*net/xubo_zhang/article/details/11900947

第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;

第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包

第三次握手:主机A收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ack=1,主机B收到后确认seq值与ack=1则连接建立成功。

完成三次握手,主机A与主机B开始传送数据。

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 完成三次握手,客户端与服务器开始传送数据.

至此应该扩展一下联想,  三次握手 随机数和并发式接口的关系,  貌似没有关系

握手完成后,开始传输数据,阻塞方式传输是要等前面的任务完成后才可以开始另一个传输。

7层网络网络协议

ssl 做支付时用过,证书中保存着密钥串,在传输之前是要加密的,请求https地址 在收到反馈的密文时需要用密钥解密。

浏览器是帮我们做了这件事情,在渲染页面之前已经完成解密。

时间: 2024-10-08 20:04:33

【面试题】Https的相关文章

面试题收集最新

Java高级工程师面试题总结及参考答案-----https://www.cnblogs.com/java1024/p/8594784.html Java高级程序员(5年左右)面试的题目集----https://blog.csdn.net/fangqun663775/article/details/73614850/ Java中关于高级面试题的总结-------https://www.2cto.com/kf/201803/729354.html. 阿里Java高级面试题,你离阿里巴巴还有多远?--

Shell编程面试题

shell习题 求100以内之和的shell脚本 #!/bin/bash #Author Wangweigang #Create Time 2018-11-06 #Name sum 1-100 sum=0 for i in `seq 1 100` do sum=$[$i+$sum] done echo $su 计算使用的内存使用量 #/bin/bash free=$(free |awk 'NR==2{print ($3)/$2*100"%"}') if [ ${free%.*} -ge

SSM(Spring + Springmvc + Mybatis)框架面试题

JAVA SSM框架基础面试题https://blog.csdn.net/qq_39031310/article/details/83050192 SSM(Spring + Springmvc + Mybatis)框架面试题 一.Spring面试题 1.Spring 在ssm中起什么作用? Spring:轻量级框架 作用:Bean工厂,用来管理Bean的生命周期和框架集成. 两大核心:1.IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,service层反转给action

[转帖]一个FORK的面试题

一个FORK的面试题 https://coolshell.cn 搞不懂 fork 的含义. Linux 里面的线程不是教科书上面的标准的线程 好像用 父子进程来进行 模拟线程的处理 父子线程应该共享 数据段 只不过有自己独立的堆栈. 上面两句我瞎掰的. 前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下.这个题是这样的: 题目:请问下面的程序一共输出多少个“-”? 1 2 3 4 5 6 7 8

【面试题】海量数据篇

所谓海量数据处理,无非就是基于海量数据上的存储.处理.操作.何谓海量,就是数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是数据太大,导致无法一次性装入内存. 处理海量数据的基本方法: 分而治之/hash映射 + hash统计 + 堆/快速/归并排序: 双层桶划分 Bloom filter/Bitmap: Trie树/数据库/倒排索引: 外排序: 分布式处理之Hadoop/Mapreduce. 参考内容 教你如何迅速秒杀掉:99%的海量数据处理面试题. https://blog.csdn

各面试题总结

1.mysql面试题 https://blog.csdn.net/qq_42246689/article/details/87918437 2.hive面试题 https://blog.csdn.net/u011331430/article/details/79038103 3.大数据面试题 https://zhuanlan.zhihu.com/p/45552863 博客网页: 1.https://blog.csdn.net/qq_42246689 原文地址:https://www.cnblog

大厂面试题

1.大厂前端开发高频面试题库 http://www.imooc.com/article/290715?block_id=tuijian_wz 2.大厂前端经典面试问题精选(头条) https://www.php.cn/toutiao-415514.html 3.web前端大厂10道经典面试题汇总(含答案详解) https://zhuanlan.zhihu.com/p/57200821 4.大厂前端面试题 https://www.cnblogs.com/haishen/p/11697430.htm

前端网站资源精编!!

不要吝啬你的赞美喜欢就点个赞 目录: 1-------- 走进前端2-------- jQuery3-------- CSS4-------- Angularjs5-------- ES66-------- React7-------- 移动端API8-------- avalon9-------- Requriejs10-------- vue11-------- Seajs12-------- Less,sass13-------- Markdown14-------- D315------

看着看着就哭了的前端地址大全

原文地址:http://www.w3cfuns.com/notes/16438/db8e9e0bf80676f32b2cafb9b4932313.html 综合类 | 地址--- | --- 前端知识体系|http://www.cnblogs.com/sb19871023/p/3894452.html前端知识结构|https://github.com/JacksonTian/fksWeb前端开发大系概览|https://github.com/unruledboy/WebFrontEndStack

前端CSS3笔记

第1章CSS3简介 如同人类的的进化一样,CSS3是CSS2的"进化"版本,在CSS2基础上,增强或新增了许多特性, 弥补了CSS2的众多不足之处,使得Web开发变得更为高效和便捷. 1.1   CSS3的现状 1.浏览器支持程度差,需要添加私有前缀 2.移动端支持优于PC端 3.不断改进中 4.应用相对广泛 1.2   如何对待 1.坚持渐进增强原则 2.考虑用户群体 3.遵照产品的方案 4.听Boss的 第2章准备工作 2.1   统一环境 由于CSS3兼容性问题的普遍存在,为了避