http协议要点

文章内容主要来源于《图解HTTP》

1、TCP/IP 协议族共分为4层:应用层、传输层、网络层以及链路层。各层的作用如下:

(1)应用层
应用层决定了向用户提供应用服务时通信的活动。
TCP/IP 协议族内预存了各类通用的应用服务。比如,FTP(FileTransfer Protocol,文件传输协议)和 DNS(Domain Name System,域名系统)服务就是其中两类。HTTP 协议也处于该层。
(2)传输层
传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。
在传输层有两个性质不同的协议:TCP(Transmission ControlProtocol,传输控制协议)和 UDP(User Data Protocol,用户数据报协议)。
(3)网络层(又名网络互连层)
网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。
(4)链路层(又名数据链路层,网络接口层)
用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在链路层的作用范围之内。

以http协议作为应用层为例,TCP/IP协议通信传输流如下图:


2、IP(Internet Protocol)网际协议

TCP/IP 协议族中的 IP 指的是网际协议,而不是IP地址。IP协议的作用就是将各种数据包传送给对方,而这一传送需要IP地址和mac(Media Access Control Address,可以翻译成介质访问地址?)地址。在网络层需要加上下一跳中转站的mac地址作为通信目的地后再发给链路层。(也有人表示理论上可以使用ipv6协议来完全代替mac+ip的这种寻址方式)


3.TCP协议的三次握手


4.DNS(Domain Name System)

DNS服务是和 HTTP 协议一样位于应用层的协议。它提供了域名到 IP 地址之间的解析服务。


5. IP 协议、TCP 协议和 DNS 服务在HTTP 协议的通信过程中发挥的作用


6.no-cache 与 no-store

从字面意思上很容易把 no-cache 误解成为不缓存,但事实上 no-cache 代表不缓存过期的资源,缓存会向源服务器进行有效期确认后处理资源,也许称为 do-not-serve-from-cache-without-revalidation 更合适。no-store 暗示请求(和对应的响应)或响应中包含机密信息,真正地不进行缓存,规定缓存不能在本地存储请求或响应的任一部分。

7.HTTP的缺点

(1)通信使用明文(不加密),内容可能会被窃听
(2)不验证通信方的身份,因此有可能遭遇伪装

(3)无法证明报文的完整性,所以有可能已遭篡改

8.HTTPS

HTTPS=HTTP+ 加密 + 认证 + 完整性保护

HTTPS 并非是应用层的一种新协议。只是 HTTP 通信接口部分用SSL(Secure Socket Layer)和 TLS(Transport Layer Security)协议代替而已。通常,HTTP 直接和 TCP 通信。当使用 SSL 时,则演变成先和 SSL 通信,再由 SSL 和 TCP 通信了。简言之,所谓 HTTPS,其实就是身披SSL 协议这层外壳的 HTTP。

但是,HTTPS 比 HTTP 要慢 2 到 100 倍。SSL 的慢分两种。一种是指通信慢。另一种是指由于大量消耗CPU 及内存等资源,导致处理速度变慢。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值