IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Http和https的理解,http1,移动手机app开发 -> 正文阅读

[网络协议]Http和https的理解,http1,移动手机app开发

HTTP超文本传输协议 (HTTP-Hypertext transfer protocol) 是一种详细规定了浏览器和万维网服

务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。

HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标

的 HTTP 通道,简单讲是 HTTP 的安全版。即 HTTP 下加入 SSL 层,HTTPS 的安全基础是 SSL,

因此加密的详细内容就需要 SSL。

在这里插入图片描述

多了一个安全层即是SSL

https 协议需要到 ca 申请证书一般免费证书很少,需要交费。http 是超文本传输协议,

信息是明文传输,https 则是具有安全性的 ssl 加密传输协议 http 和 https 使用的是完全不

同的连接方式用的端口也不一样,前者是 80,后者是 443。http 的连接很简单,是无状态的

HTTPS 协议是由 SSL+HTTP 协议构建的可进行加密传输、身份认证的网络协议 要比 http 协

议安全

证书管理机构CA,CA是PKI系统中通信双方都信任的实体,被称为可信第三方(Trusted Third Party,简称TTP)。CA作为可信第三方的重要条件之一就是CA的行为具有非否认性。CA通过证书证实他人的公钥信息,证书上有CA的签名。用户如果因为信任证书而导致了损失,证书可以作为有效的证据用于追究CA的法律责任。正是因为CA 愿意给出承担责任的承诺,所以也被称为可信第三方。

CA数字证书由CA签发和管理,能提供在Internet上进行身份验证的一种权威性电子文档,人们可以在互联网交往中用它来证明自己的身份和识别对方的身份。类似于现实世界的身份证。

Https 加密原理

重点


用到的加密算法

对称加密,加密用的密钥和解密用的密钥是同一个,比较有代表性的就是 AES 加

密算法;

非对称加密,加密用的密钥称为公钥,解密用的密钥称为私钥,经常使用到的 RSA

加密算法就是非对称加密的;

此外,还有 Hash 加密算法

CA 证书其实就是数字证书,是由 CA 机构颁发的。至于 CA 机

构的权威性,那么是毋庸置疑的,所有人都是信任它的。CA 证书内一般会包含以下内容:

? 证书的颁发机构、版本

? 证书的使用者

? 证书的公钥

? 证书的有效时间

? 证书的数字签名 Hash 值和签名 Hash 算法

两者区别:

如果 URL 的协议是 HTTP,则客户端会打开一条到服务端端口 80(默认)的连接,并向其

发送老的 HTTP 请求了

Https的话,如果 URL 的协议是 HTTPS,则客户端会打开一条到服务端端口 443

(默认)的连接,然后与服务器握手,以二进制格式与服务器交换一些 SSL 的安全参数,附

上加密的 HTTP 请求。

所以对比来看,安全验证就在于与服务器交换了一些ssl的安全参数。

客户端与服务端 SSL 握手的过程,整个过程主要完成以下工作:

交换协议版本号 选择一个两端都了解的密码 对两端的身份进行认证 生成临时的会话密

钥,以便加密信道。

**HTTP1.0 和

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

HTTP1.1 的一些区别**

HTTP1.0 最早在网页中使用是在 1996 年,那个时候只是使用一些较为简单的网页上和网络

请求上,而 HTTP1.1 则在 1999 年才开始广泛应用于现在的各大浏览器网络请求中,同时

HTTP1.1 也是当前使用最为广泛的 HTTP 协议。 主要区别主要体现在:

1、缓存处理,在 HTTP1.0 中主要使用 header 里的 If-Modified-Since,Expires 来做

为缓存判断的标准,HTTP1.1 则引入了更多的缓存控制策略例如 Entity tag,

If-Unmodified-Since, If-Match, If-None-Match 等更多可供选择的缓存头来控制缓

存策略。

2、带宽优化及网络连接的使用,HTTP1.0 中,存在一些浪费带宽的现象,例如客户

端只是需要某个对象的一部分,而服务器却将整个对象送过来了,并且**不支持断点

续传功能,**HTTP1.1 则在请求头引入了 range 头域,它允许只请求资源的某个部分,

即返回码是 206(Partial Content),这样就方便了开发者自由的选择以便于充分利

用带宽和连接。

3、错误通知的管理,在 HTTP1.1 中新增了 24 个错误状态响应码,如 409(Conflict)

表示请求的资源与资源的当前状态发生冲突;410(Gone)表示服务器上的某个资

源被永久性的删除。

4、Host 头处理,在 HTTP1.0 中认为每台服务器都绑定一个唯一的 IP 地址,因此,

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-12-24 18:52:13  更:2021-12-24 18:54:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 11:29:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码