网络

作者: HiIgor | 来源:发表于2018-05-16 14:16 被阅读19次

Http:

请求步骤
  • 地址解析: 解析出协议名,主机名, 端口,对象路径等.
  • 封装Http请求数据包
  • 封装成TCP包,简历TCP连接(3次握手)
  • 客户端发送请求
  • 服务器响应
  • 服务器关闭TCP连接.
返回状态码
  • 1xx : 请求正在被处理
  • 2xx: 请求处理成功
  • 3xx: 重定向
  • 4xx: 服务器无法处理请求
  • 5xx: 服务器处理请求时出错
缺点
  • 通信使用铭文,可能被窃听
  • 不验证同新方的身份,可能遭遇伪装
  • 无法证明报文的完整性,有可能造成篡改

Https (加密+认证+完整性保护+Http)

1634e5e73936060f.png
TLS/SSL

安全传输层协议Transport Layer Security, 是介于TCP和HTTP之间的一层安全协议,不影响原有的TCP协议和HTTP协议,所以使用HTTPS基本上不需要对HTTP页面进行太多的改造, TLS/SSL 协议具有身份验证, 信息加密,完整性校验的功能.

Http和Https的区别
1634e5e73b781926.png
TLS/SSL的工作原理
  • 其功能实现主要依赖于3类基本算法: 对称加密,非对称加密,散列函数Hash. 利用非对称加密实现身份认证和秘钥认证, 对称算法采用协商的秘钥对数据加密. 基于散列函数验证信息的完整性.

  • 结合三类算法的特点,TLS的基本工作方式是,客户端使用非对称加密与服务器进行通信,实现身份验证并协商对称加密使用的密钥, 然后对称加密算法采用协商密钥对信息以及信息摘要进行加密通信,不同的节点之间采用的对称密钥不同,从而可以保证信息只能通信双方获取。

  • C在和S进行通信时,如果出现一个中间节点M拦截了C的请求. M 和S建立了通信, N和S再建立通信,之后C和S通信的内容可以被M完全掌握.

  • 解决以上问题的关键是确保,C获取的公钥是合法的.

参考资料: https://juejin.im/post/5af557a3f265da0b9265a498#heading-8

相关文章

  • 网络!网络!

    ...

  • 网络,网络

    敲击键盘,滴滴答答,行云流水,我和你在无形的世界中产生了存在着的联系。落日,似乎看不到,看到的,只是手中的那块屏幕...

  • 网络?网络!

    网络是一片浩瀚的海,在网络初建之时,如一片处女地,在上面初生了各种各样文化的苗,虽星星点点却也清新。或许是审...

  • 网络—网络婴儿

    在餐馆你可能看到,专注的母亲盯着手机,而在她臂弯里的儿童却不知所措;在家里,母亲在厨房里忙碌,而婴儿在拨弄着平板自...

  • 网络啊网络

    下午,天突降大雨。 其时我正打开电脑在听音乐,声音戛然而止,我以为是网络卡住了,就照样一边忙碌着一边等待音乐声再次...

  • 网络-网络层

    网络层 网络层数据包(IP数据包,Packet)由首部、数据2部分组成数据:很多时候是由传输层传递下来的数据段(S...

  • 测试网络

    测试网络测试网络测试网络测试网络测试网络测试网络

  • 网络 和网络笔记

    ifconfig -a 查看物理网卡硬件地址 比如 ether 00:0c:29:ab:6e:72 更改M...

  • 【网络】集群网络排错

    前几天实验室网络抽风,卡的要死要死的,做实验也做的要死要死的(跟十几台小集群在一个屋里通宵,这种酸爽简直终身难忘)...

  • Android网络——网络状态

    1. 判断网络是否可用 2. 判断网络类型

网友评论

      本文标题:网络

      本文链接:https://www.haomeiwen.com/subject/vtupdftx.html