IOS开发_http和https

2019-11-27  本文已影响0人  一杯开水

1. http的概念;

2. https的概念;

3. http和https与的区别、以及优缺点;


概述:HTTP和HTTPS协议都是处于应用层的协议。

image

1. http的概念;

        1.1 概念:Http(超文本传输协议),它通常运行在TCP(传输层的协议)之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当。

        1.2 Http请求流程:发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层时会把对应层所属的首部信息消去。

引用《图解Http》

        1.3 HTTP的工作原理:

            (1)客户与服务器建立连接、三次握手;

            (2)客户向服务器提出请求;

            (3)服务器接受请求,并根据请求返回相应的文件作为应答;

            (4)客户与服务器关闭连接、四次挥手。

        1.4 HTTP/1.0和HTTP/1.1支持的请求方法:

image

        PS:方法名区分大小写,使用时注意大小写。


2. https的概念;

        2.1 概念:HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性  。HTTPS 在HTTP 的基础下加入SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与 TCP 之间)。这个系统提供了身份验证与加密通讯方法。现在它被广泛用于万维网上安全敏感的通讯,例如交易支付等方面 。

        2.2 安全体现:

            (1)数据保密性:保证数据内容在传输的过程中不会被第三方查看。就像快递员传递包裹一样,都进行了封装,别人无法获知里面装了什么。

            (2)数据完整性:及时发现被第三方篡改的传输内容。就像快递员虽然不知道包裹里装了什么东西,但他有可能中途掉包,数据完整性就是指如果被掉包,我们能轻松发现并拒收。

            (3)身份校验安全性:保证数据到达用户期望的目的地。就像我们邮寄包裹时,虽然是一个封装好的未掉包的包裹,但必须确定这个包裹不会送错地方,通过身份校验来确保送对了地方。


3. http和https协议的优缺点:

image

(PS : 其中有部分章节是从前人的文章中搬运过来整理而成,这些文章里已经对部分知识点解释的很清楚明了了,我也没有更好的表达方式,所以站在巨人的肩膀上,我只是一个整理者加了部分自己的理解。)

上一篇下一篇

猜你喜欢

热点阅读