《图解http》(四)

http首部

http协议的请求报文和响应报文中必定包含http首部,首部内容为客户端和服务器分别处理请求和响应提供所需要的信息。
http首部字段是构成http报文的要素之一。它能起到传递额外重要信息的作用。使用首部字段是为了给浏览器和服务器提供报文主体大小,所使用的语言,认证信息等内容。
4种http首部字段类型
通用首部字段
请求首部字段
响应首部字段
实体首部字段

首部字段结构

首部字段名:字段值
例:Content-Type:text/html
(可以有多个字段值)

(首部字段有点多,自己一遍看下来,也没记住了几个,就不列举了,以后需要用时再检索吧)

确保web安全的https

http 的缺点:
通信使用明文,内容可能会被窃听
不验证通信方身份,因此有可能遭遇伪装
无法证明报文的完整性,有可能已遭到篡改

http+加密+认证+完整性保护=https
https不是应用层的一种新协议,只是https通信接口部分用ssl和tls协议代替而已。即http先和ssl通信,再由ssl和tcp通信。

加密:
共享密钥加密:加密和解密同用一个密钥
公开密钥加密:使用一把非对称密钥。私有密钥不能让让任何人知道,而公有密钥可以随意发布。 公开密钥加密,私有密钥解密。

https采用混合加密机制(为了提高通信速度)
如图:

在这里插入图片描述
发挥了各自的优势。

证书
公开密钥不一定就是真实密钥,可能被篡改
为了解决上述问题,可以使用由数字证书认证机构和相关机关颁发的公开密钥证书。

认证的公开密钥必须安全转交给客户端。(此处又暴露出一个证书认证也存在漏洞的问题,在通信过程中再度被篡改),因此,多数浏览器开发商发布版本时 会事先植入常用认证机关的公开密钥。
在这里插入图片描述
https通信的过程
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值