加入收藏 | 设为首页 | 会员中心 | 我要投稿 孝感站长网 (https://www.0712zz.com.cn/)- 运营、云管理、管理运维、云计算、大数据!
当前位置: 首页 > 站长资讯 > 动态 > 正文

我用React和Vue构建了同款应用

发布时间:2021-02-13 12:13:33 所属栏目:动态 来源:互联网
导读:在使用长连接的情况下,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的 TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(

在使用长连接的情况下,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的 TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。实现长连接要客户端和服务端都支持长连接。

HTTP协议的长连接和短连接,实质上是TCP协议的长连接和短连接。

HTTP属于应用层协议,在传输层使用TCP协议。

 

HTTP长连接和短连接

1.HTTP协议与TCP/IP协议的关系

HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。

2.如何理解HTTP协议是无状态的

HTTP协议是无状态的,指的是协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。也就是说,打开一个服务器上的网页和你之前打开这个服务器上的网页之间没有任何联系。HTTP是一个无状态的面向连接的协议,无状态不代表HTTP不能保持TCP连接,更不能代表HTTP使用的是UDP协议(无连接)。

3.什么是长连接、短连接?

在HTTP/1.0中,默认使用的是短连接。也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。如果客户端浏览器访问的某个HTML或其他类型的 Web页中包含有其他的Web资源,如JavaScript文件、图像文件、CSS文件等;当浏览器每遇到这样一个Web资源,就会建立一个HTTP会话。

但从 HTTP/1.1起,默认使用长连接,用以保持连接特性。使用长连接的HTTP协议,会在响应头有加入这行代码:

 

就如图片所标注的,Tuomas对这些细节作了进一步的说明。

1、带下划线的字母表示键盘快捷键,很方便。

2、设计清楚地表明“我们是按钮”,可以很容易找到想要的按钮。

3、列标题看起来像按钮,因为它们就是按钮。

4、分隔栏类似于窗框,一看就知道它可以调整大小。

5、始终可见的滚动条会立即反馈用户关于内容和数量的信息。

6、省略号提示此按钮将打开一个对话框,而不是立即执行操作。

7、手柄让用户知道该窗口可以调整大小。

Tuomas的观点得到了很多用户的认同。不少人吐槽,在Win10中寻找某些功能点,就如同在迷宫寻宝一样,无从找起。Win10的界面的确更加现代、更加多姿多彩,但如果对比交互的逻辑、操作的便捷、设计的统一,它在很多时候甚至不如二十几年前的Win95.

从Win10诞生,“缝合怪”的声音就不绝于耳。在Win10中,你可以同时找到传统界面、磁贴界面以及最新的Fluent Design界面,连功能设置的模块也有“设置”和“控制面板”两个。

或许微软在不断更新UI的同时,也是时候静下心来,先把手头的工作做完,而不是急急忙忙将半成品推向用户。


 

(编辑:孝感站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读