首页 > 试题广场 >

以下关于网络协议说法错误的是

[单选题]

以下关于网络协议说法错误的是

  • HTTP状态码中400代表请求报文语法有误,服务器无法识别
  • https相比于http更安全,是由于每一次请求都会做非对称加密,保证了请求内容的安全性
  • 在OSI 网络模型中,HTTP工作于应用层,而HTTPS 的安全传输机制工作在传输层
  • GET请求会被浏览器主动cache,但post不会,除非手动设置

考点:计算机网路-HTTP

  • B选项:HTTPS比HTTP安全是因为加了SSL协议,而SSL协议采用的是公开密钥加密的加密方式,加密算法是公开的,而密钥却是保密的
    • 加密和解密同用一个密钥的方式称为共享密钥加密,但是这个方式有一个缺点:以共享密钥方式加密时必须将密钥也发给对方,发送密钥的过程也有可能被窃听
    • 另一种是公开密钥加密方式,有两把密钥,一把是私有的,一把是公开的,发送一方使用对方的公开密钥进行加密处理,对方收到被加密的信息后,再使用自己的私有密钥进行解密,这种方法更安全,但是处理起来更复杂,效率低
    • 所以一般采用两种方式混合使用,先使用公开密钥加密确保密钥安全的前提下,使用共享密钥的方式进行通信以提高效率
  • C选项:通常情况下,HTTP直接和TCP通信。而HTTPS是HTTP使用了SSL协议,通信就会则演变成先和SSL通信,再由SSL和TCP通信
    • 一般情况下,如下图:
    • 图片说明
    • 用HTTPS之后,如下图:
    • 图片说明
  • D选项:如果要对响应进行缓存,需要满足以下条件:
    • 请求报文的 HTTP 方法本身是可缓存的,包括 GET 和 HEAD,但是 PUT 和 DELETE 不可缓存,POST 在多数情况下不可缓存的
    • 响应报文的状态码是可缓存的,包括:200, 203, 204, 206, 300, 301, 404, 405, 410, 414, and 501。
    • 响应报文的 Cache-Control 首部字段没有指定不进行缓存
发表于 2020-06-10 10:34:13 回复(0)
https使用的是非对称加密,举例子就是A生成一个公钥A,发送给B。B收到后对称生成一个秘钥B并用A加密,发送给A。最后A接收到后用私钥得到秘钥B,之后A与B之间就可以进行加密通信了,并不用每次做一次非对称加密。感觉和集群搭建的时候做的一样。
发表于 2020-03-17 16:42:23 回复(4)

对称加密与非对称加密一起

发表于 2020-03-20 23:48:41 回复(0)