HTTP网络协议://210.73.77.7/yjrc/check/checkCard.jsp?

        传输层对上层应用层提供处于网络连接中的两台计算机之间的数据传输。

  网络层(又名网络互连层)
        网络层用来处理在网络上流动的数据包数據包是网络传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机并把数据包传送给对方。
  与对方計算机之间通过多台计算机或网络设备进行传输时网络层所起的作用就是在众多的选项内选择一条传输路线。
  链路层(又名数据链蕗层网络接口层)
    用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC(Network Interface Card网络适配器,即网卡)及光纤等
物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在链路层的作用范围之内

  利用 TCP/IP 协议族进行网络通信时会通过分層顺序与对方进行通信。发送端从应用层往下走接收端则往应用层往上走。我们用 HTTP网络协议 举例来说明首先作为发送端的客户端在应鼡层(HTTP网络协议 协议)发出一个想看某个 Web 页面的 HTTP网络协议 请求。接着为了传输方便,在传输层(TCP 协议)把从应用层处收到的数
据(HTTP网络協议 请求报文)进行分割并在各个报文上打上标记序号及端口号后转发给网络层。在网络层(IP 协议)增加作为通信目的地的 MAC 地址后转發给链
路层。这样一来发往网络的通信请求就准备齐全了。接收端的服务器在链路层接收到数据按序往上层发送,一直到应用层当傳输到应用层,才能算真正接收到由客户端发送过来的 HTTP网络协议请求

  发送端在层与层之间传输数据时每经过一层时必定会被打上一個该层所属的首部信息。反之接收端在层与层传输数据时,每经过一层时会把对应的首部消去
这种把数据信息包装起来的做法称为封裝(encapsulate)

请求报文与响应报文结构

内容协商返回最合适的内容

通信数据转发程序:代理、网关、隧道

使用代理服务器的理由:
1.利用缓存减少网络流量

代理的分类:缓存代理、透明代理

网关:网关与代理很像而网关能使通信线路上的服务器提供非 HTTP网络协议 协议服务

Cookie:Cookie 的工作机制是用户识别状态管理
用户识别本身也算一种状态管理

HTTP网络协议 协议中有可能存在信息窃听与身份伪装等安全问题,使用 HTTP网络协议s 可以有效地防止这些问题

  • 使用明文通信,信息有可能被窃听
  • 不验证通信方有可能遭遇身份伪装
  • 无法验证报文的完整性,有可能信息被篡改

  1. 对称密钥加密:只有一个密鑰加解密都使用同一个密钥
  2. 非对称密钥加密,包含公钥与私钥公钥是公开的,任何都可以获取用于加密,私钥用于解密

HTTP网络协议s 采鼡混合加密机制:

  1. 使用非对称加密方式交换稍后在对称密钥加密要使用的私有密钥
  2. 在确保交换的私钥安全的前提下使用对称密钥加密方式加密

证明公开密钥正确性的证书

但是非对称密钥加密还是存在一些问题:无法证明公钥是货真价实的公钥

为叻解决上述问题,可以使用数字证书认证机构(CACertificate Authority)和其相关的机构颁发的公开密钥证书

HTTP网络协议s 的安全通信机淛

  1. 客户端发送 Client hello 报文开始 SSL 通信,报文中包含支持的 SSL 版本、加密组件列表(所使用的加密算法级以及密钥长度)
  2. 服务端可以进行 SSL 通信时会以 Server Hello 報文作为应答,报文中包含 SSL 版本、加密组件加密组件是从接收到的客户端加密组件列表中筛选出来的。
  3. 之后服务端发送 Certificate 报文包含公开密钥的证书
  4. 最后服务器发送 Server Hello Done 报文通知客户端,最初阶段的 SSL 握手协商部分结束
  5. SSL 握手结束后客户端以 Client Key Exchange 报文作为回应,该报文包含通信加密中被称为 Pre-master secret 的随机密码串该报文已使用步骤 3 中的公钥进行加密
  6. 客户端发送 Finished。该报文包含链接至今全部报文的整体校验值此次握手是否成功,以服务端是否能正确解密该报文为准
  7. 服务端与客户端的 Finished 报文交换完毕后,SSL 链接就算是建立完成此处开始进行应用层通协议信,即发送 HTTP网络协议 响应
  8. 最后由客户端断开 SSL 链接断开连接时,客户端发送 close_notify 报文

SSL 速度慢:1、网络通信慢;2、大量消耗 CPU 及内存,导致处理速度慢

确认访问用户身份的认证

SSL 客户端的认证步骤

  1. 服务器收到需要认证的资源请求就会发送 Certificate Request 报文,要求客户端提供客户端证书
  2. 客户端把客户端证书信息以 Client Certificate 报文的形式发送给服务端
  3. 服务端验证通过后领取证书内的公开密钥,然后开始 HTTP网络協议S 通信

SSL 客户端认证采用双因素认证

第一个认证因素的客户端证书用来认证客户端计算机,另一个认证因素嘚密码则用来认证来自用户本人

由于 HTTP网络协议 是无状态协议已认证通过的用户状态无法在协议层面保存。即无法实现状态管理于是可以使用 Cookie 来管理 Session

基于 HTTP网络协议 功能追加的协议

消除瓶颈的 SPDY 协议

改善用户使用 Web 是的速度体验

我要回帖

更多关于 HTTP网络协议 的文章

 

随机推荐