HTTP和HTTPS

1.HTTP和HTTPS

1.1 HTTP

HTTP:HTTP称为超文本传输协议,是互联网上应用最广泛的一种网络协议。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。HTTP协议是以明文方式发送信息的,如果截取了Web浏览器和服务器之间的传输报文,就可以直接获得其中的信息

HTTP原理:

  1. 客户端的浏览器首先要通过网络与服务器建立连接,该连接是通过TCP来完成的,建立连接后,客户机发送一个请求给服务器,该请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息,包括请求修饰符、客户机信息和许可内容
  2. 服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息,包括服务器信息、实体信息和可能的内容

1.2 HTTPS

是以安全为目标的HTTP通道,是HTTP的安全版。HTTP的安全基础是SSL。

HTTPS的设计目标有:

  • 数据保密性:保证数据内容在传输的过程中不会被第三方查看
  • 数据完整性:及时发现被第三方纂改的传输内容
  • 身份校验安全性:保证数据到达用户期望的目的地

1.3 HTTP和HTTPS的区别

  1. HTTP 的 URL 以 http:// 开头,而 HTTPS 的 URL 以 https:// 开头
  2. HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全性的SSL加密传输协议
  3. HTTP使用的端口是80,HTTPS使用的端口是443
  4. HTTP的连接很简单,是无状态的,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比HTTP协议安全
  5. HTTPS协议需要到CA(证书授权中心)申请证书

2.SSL

传输层安全性协议TLS,及其前身安全套接层SSL是一种安全协议,目的是为互联网提供安全及数据完整性保障
在这里插入图片描述
SSL的功能实现主要依赖于三类基本算法:散列函数Hash、对称加密和非对称加密

  • 非对称加密:实现身份认证和密钥协商
  • 对称加密:采用协商的密钥对数据加密
  • 基于散列函数:验证信息的完整性

加密的过程就是把明文变成密文的过程,解密的过程就是把密文变成明文,在这两个过程中,都需要密钥的参与。
对称加密就是指加密和解密使用相同的密钥
非对称加密是指加密和解密使用不同的密钥,一般来说指:加密使用公钥,解密使用私钥

3.什么是HTTP协议无状态协议?

无状态协议对于事务处理没有记忆能力,因为它的每个请求都是完全独立的,每个请求包含了处理这个请求所需的完整的数据,发送请求不涉及到状态变更

可以使用Cookie来解决无状态的问题,Cookie相当于一个通行证,第一次访问的时候给客户端发送一个Cookie,当客户端再次来的时候,通过Cookie就可以识别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值