Android-网络基础

news2024/10/5 22:23:58

http 与 https 的区别?https 是如何工作的?

http 是超文本传输协议,而 https 可以简单理解为安全的 http 协议。https 通过在 http 协议下添加了一层 ssl 协议对数据进行加密从而保证了安全。https 的作用主要有两点:建立安全的信息传输通道,保证数据传输安全;确认网站的真实性。

http 与 https 的区别主要如下:https 需要到 CA 申请证书,很少免费,因而需要一定的费用http 是明文传输,安全性低;而 https 在 http 的基础上通过 ssl 加密,安全性高二者的默认端口不一样,http 使用的默认端口是80;https使用的默认端口是 443

https 的工作流程:
提到 https 的话首先要说到加密算法,加密算法分为两类:对称加密和非对称加密。
对称加密: 加密和解密用的都是相同的秘钥,优点是速度快,缺点是安全性低。常见的对称加密算法有 DES、AES 等等。
非对称加密: 非对称加密有一个秘钥对,分为公钥和私钥。一般来说,私钥自己持有,公钥可以公开给对方,优点是安全性比对称加密高,缺点是数据传输效率比对称加密低。采用公钥加密的信息只有对应的私钥可以解密。常见的非对称加密包括RSA等。
在正式的使用场景中一般都是对称加密和非对称加密结合使用,使用非对称加密完成秘钥的传递,然后使用对称秘钥进行数据加密和解密。二者结合既保证了安全性,又提高了数据传输效率。

TCP与UDP

TCP(Transmission Control Protocol ,传输控制协议)与UDP(User Datagram Protocol ,用户数据报协议)是传输层中的两种协议,我们平时刷视频、打游戏、看新闻等都要通过这两种协议进行数据传输。
那么这两种协议有什么区别呢?
在这里插入图片描述
TCP的三次握手
在传输数据前,两台主机需要通过三次会话建立连接,这个过程我们称为三次握手。
1、第一次握手:客户端向服务端请求建立连接。
2、第二次握手:服务端向客户端返回确认并请求建立连接。
3、第三次握手:客户端向服务端发送确认报文。
在这里插入图片描述
TCP的四次挥手
1、第一次挥手:客户端向服务端请求断开连接。
2、第二次挥手:服务端向客户端返回确认报文。
3、第三次挥手:服务端完成数据传输后,向客户端发送断开连接请求。
4、第四次挥手:客户端向服务端返回确认报文。
在这里插入图片描述

https://juejin.cn/post/6844904136937324552
https://mp.weixin.qq.com/s/mt2zah7GgR0aq4tL-KYyhw

中间人攻击

https://juejin.cn/post/6880024440143347719

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1386317.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用WAF防御网络上的隐蔽威胁之CSRF攻击

在网络安全领域,除了常见的XSS(跨站脚本)攻击外,CSRF(跨站请求伪造)攻击也是一种常见且危险的威胁。这种攻击利用用户已经验证的身份在没有用户知情的情况下,执行非授权的操作。了解CSRF攻击的机…

WPF实现右键选定TreeViewItem

在WPF中,TreeView默认情况是不支持右键选定的,也就是说,当右键点击某节点时,是无法选中该节点的。当我们想在TreeViewItem中实现右键菜单时,往往希望在弹出菜单的同时选中该节点,以使得菜单针对选中的节点生…

PD虚拟机启动系统提示”网络初始化失败”的解决方法

问题原因:缺少一个系统权限造成的。 解决方法 先关闭所有PD虚拟机进程,打开【访达】右键–前往文件夹–复制下方路径 /Library/Preferences/Parallels 找到这个文件network.desktop.xml ,拖到桌面上用记事本打开。 保存时会提示输入密码&am…

C# .net core WebApi Swagger配置

一. 支持注释 1.首先进行项目的创建,我这边以.net 7 为例来进行解说,因为.net 7中没有startup.cs文件,startup.cs文件已与program.cs文件进行了合并,我们来配置program.cs文件来让Swagger文档支持控制器的注释以及操作方法的注释…

TabLayout去除点击时的波纹效果

需求:去除com.google.android.material.tabs.TabLayout手指点击时产生的波纹效果 解决办法: xml中增加 app:tabBackground"null" app:tabRippleColor"null" 注意:Java/kotlin代码中不要设置这两个属性了。

IOS自动化测试元素定位

一、元素属性介绍 1、元素属性 2、查看各定位方式执行效率 二、iOS常用定位方法 1、accessibility_id 2、class_name 3、Xpath 4、ios_class_chain(类型链) 5、ios_predicate(谓词) 一个页面最基本组成单元是元素,想要定位一个元素,我们需…

线性表 | 双向链表

双向链表 双向循环链表

定制聚四氟乙烯反应容器可配套温度计套管和冷凝管

是谁遇到氟化氢就头疼,是谁看着玻璃装置被强碱性试剂折腾的惨不忍睹。 特氟龙塑料材质可以帮您解决问题,聚四氟乙烯材质是其中的一种材质,耐温250℃,耐受强酸强碱和各种有机溶剂,加工灵活,来样或者图纸或者…

使用WAF防御网络上的隐蔽威胁之SSRF攻击

服务器端请求伪造(SSRF)攻击是一种常见的网络安全威胁,它允许攻击者诱使服务器执行恶意请求。与跨站请求伪造(CSRF)相比,SSRF攻击针对的是服务器而不是用户。了解SSRF攻击的工作原理、如何防御它&#xff0…

数据结构之str类

str类 str 是字符串类。str 大概是 Python 中除了int 之外最基本、最常用的数据类型,在Java与其他语言里基本叫做String,其用途广泛,随处可见,但是要记住一点,字符串是不允许修改的。不过,我们仍然可以对其…

org.springframework.web.servlet.HandlerInterceptor

过期 1 配置黑名单 2 启动注册拦截 3 浏览器访问拦截

Linux CentOS 7.6安装nginx详细保姆级教程

一、通过wget下载nginx压缩包 1、进入home文件并创建nginx文件夹用来存放nginx压缩包 cd /home //进入home文件夹 mkdir nginx //创建nginx文件夹 cd nginx //进入nginx文件夹2、下载nginx,我这里下载的是Nginx 1.24.0版本,如果要下载新版本可以去官网进行下载:…

【Dart】=> [06] Dart初体验-类Class-构造函数-继承-mixin-异步编程-链式调用-泛型-异常

目录 能够定义并使用Dart的类类的定义构造函数私有属性和方法继承mixin异步编程FutureFuture链式调用async - awaitdynamic类型泛型异常 能够定义并使用Dart的类 Dart是一门面向对象的编程语言,所有的对象都是类的实例 通过类我们可以对数据和方法进行封装复用 学习…

JVM基础(8)——CMS垃圾回收器

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 学习必须往深处挖&…

企业销售人员都在用的客户管理CRM软件有哪些?

“目前我公司需要用到软件的人数不超过10个,主要销售模式是电话、拜访为主,产品是称重设备,客户是工厂。” 上面的需求整理了一下: 团队规模:小规模,不超过10人——尽可能降低使用成本使用人员:…

C++结合OpenCV:图像的加法运算

一、图像运算 针对图像的加法运算、位运算都是比较基础的运算。但是,很多复杂的图像处理功能正是借助这些基础的运算来完成的。所以,牢固掌握基础操作,对于更好地实现图像处理是非常有帮助的。本章简单介绍了加法运算、位运算,并…

CG Magic分享3dmax渲染太亮问题如何解决?

3D Max软件渲染时,渲染问题较多也是正常的,对于行业小白来说,渲染问题多也是能理解的,因为,小编经常在问答中,看到一些网友提问,3dmax渲染太亮怎么办? 3dmax渲染太亮了怎么回事&…

如何定位和优化程序CPU、内存等性能之巅

摘要 性能优化指在不影响系统运行正确性的前提下,使之运行得更快,完成特定功能所需的时间更短,或拥有更强大的服务能力。本文将介绍性能优化的基本概念以及如何定位和优化程序中的CPU、内存和IO瓶颈。 引言 随着计算机系统的日益复杂和应用…

有哪些windows录屏软件?

有哪些windows录屏软件?随着技术的发展,使用Windows录屏软件已成为一种非常方便的方式,可以帮助人们记录和分享他们在计算机上的操作过程。例如,您可以使用录屏软件记录您在编辑文档或演示新产品时的屏幕操作,并将其用…