首页 > 试题广场 >

以下说法中,对协议描述不正确的是?

[单选题]
以下说法中,对协议描述不正确的是?
  • HTTP 协议是在 TCP/IP 协议之上的应用层协议
  • HTTP 1.1 缺省支持 keep-alive
  • WebSocket 是由 Socket 发展而来的新规范
  • WebSocket 可以建立持久连接
好像是说:Socket是属于一个API,是一个抽象的层,不属于基本网络结构,应用于顶层应用层和下一层传输层的接口
WebSocket是一个标准的应用层协议,基于TCP协议,第一次使用的时候会基于HTTP协议进行一次握手,然后就建立了全双工的持久化通信
发表于 2019-08-14 22:16:40 回复(0)
Socket是一组接口。而websocket是基于tcp的协议

发表于 2020-03-17 11:30:20 回复(1)
B选项的keepalive机制是TCP中的,HTTP当然缺省支持
发表于 2019-10-02 11:22:02 回复(0)
WebSocket和Socket其实是两个东西,Socket一个是网编编程的标准接口,而WebSocket是应用层通信协议。
发表于 2021-11-22 20:17:05 回复(0)
B缺省的意思是默认,所以是肯定的意思
发表于 2021-09-08 09:33:07 回复(0)
选项B,HTTP与HTTP1.1区别总结
  1. 缓存处理,在HTTP1.0中主要使用header里的If-Modified-Since,Expires来做为缓存判断的标准,HTTP1.1则引入了更多的缓存控制策略例如Entity tag,If-Unmodified-Since, If-Match, If-None-Match等更多可供选择的缓存头来控制缓存策略。

  2. 带宽优化及网络连接的使用,HTTP1.0中,存在一些浪费带宽的现象,例如客户端只是需要某个对象的一部分,而服务器却将整个对象送过来了,并且不支持断点续传功能,HTTP1.1则在请求头引入了range头域,它允许只请求资源的某个部分,即返回码是206(Partial Content),这样就方便了开发者自由的选择以便于充分利用带宽和连接。

  3. 错误通知的管理,在HTTP1.1中新增了24个错误状态响应码,如409(Conflict)表示请求的资源与资源的当前状态发生冲突;410(Gone)表示服务器上的某个资源被永久性的删除。

  4. Host头处理,在HTTP1.0中认为每台服务器都绑定一个唯一的IP地址,因此,请求消息中的URL并没有传递主机名(hostname)。但随着虚拟主机技术的发展,在一台物理服务器上可以存在多个虚拟主机(Multi-homed Web Servers),并且它们共享一个IP地址。HTTP1.1的请求消息和响应消息都应支持Host头域,且请求消息中如果没有Host头域会报告一个错误(400 Bad Request)。

  5. 长连接,HTTP 1.1支持长连接(PersistentConnection)和请求的流水线(Pipelining)处理,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟,在HTTP1.1中默认开启Connection: keep-alive,一定程度上弥补了HTTP1.0每次请求都要创建连接的缺点。


发表于 2020-09-23 21:33:03 回复(0)
Socket是属于一个API,是一个抽象的层,不属于基本网络结构,应用于顶层应用层和下一层输出层的接口
WebSocket是一个标准的应用层协议,基于TCP协议,第一次使用的时候会基于HTTP协议进行一次握手,然后就简历了全双工的持久化通信。
发表于 2021-06-20 15:30:01 回复(0)