• HTTP是基于TCP的。 HTTP协议是建立在请求/响应模型上的。首先由客户建立一条与服务器的TCP链接,并发送一个请求到服务器,请求中包含请求方法、URI、协议版本以及 相关的MIME样式的消息。服务器响应一个状态行,包含消息的协议版本...
  • poll将用户传入的数组拷贝到内核空间,然后查询每个fd对应的设备状态,如果设备就绪则在设备等待队列中加入一项并继续遍历,如果遍历完所有fd后没有发现就绪设备,则挂起当前进程,直到设备就绪或者主动超时,被唤醒后它又要再次遍历fd。这个过程经历了多...
    • 8月前
  • 为什么需要可靠的UDP 在弱网(2G、3G、信号不好)环境下,使用 TCP 连接的延迟很高,影响体验。使用 UDP 是很好的解决方案,既然把 UDP 作为弱网里面的 TCP 来使用,就必须保证数据传输能像 TCP 一样可靠 如何实现可靠的...
    • 8月前
  • setnx命令返回整数值,当返回1时表示设置值成果,当返回0时表示设置值失败(key已存在)。 一般我们不建议直接使用setnx命令来实现分布式锁,因为为了避免出现死锁,我们要给锁设置一个自动过期时间。而setnx命令和设置过期时间的命令不是原子...
  • 重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。 答案解析 需要重定向的情况 (1)网站调整(如改变网页目录结构); (2)网页...
    • 8月前
  • 五层网络体系结构分分别为:应用层、运输层、网络层、数据链路层、物理层。各层功能分别如下: 第五层——应用层(application layer) (1) 应用层(application layer):是体系结构中的最高。直接为用户的应用进程提供服...
    • 8月前
  • 拦截器会对处理器进行拦截,这样通过拦截器就可以增强处理器的功能。Spring MVC中,所有的拦截器都需要实现HandlerInterceptor接口,该接口包含如下三个方法:preHandle()、postHandle()、afterCompl...
  • TCP优缺点 优点:可靠、稳定 TCP的可靠体现在TCP在传输数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完之后,还会断开连接用来节约系统资源。 缺点:慢,效率低,占用系统...
    • 9月前
  • 为什么分七层 支持异构网络的互联互通。 七层分别负责的内容(功能) OSI 模型把网络通信的工作分为 7 层,从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 (1) 物理层 任务:透明地传输比特流。 ...
    • 9月前
  • 很多时候,要确保事务中的数据没有被其他客户端修改才执行该事务。Redis提供了watch命令来解决这类问题,这是一种乐观锁的机制。客户端通过watch命令,要求服务器对一个或多个key进行监视,如果在客户端执行事务之前,这些key发生了变化,则服...
    • 9月前