Java教程

长连接与短连接

本文主要是介绍长连接与短连接,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1 什么是长连接和短连接

知识储备:

(1)http1.1与http2.0

首先要了解长连接与短连接指的是TCP连接。现在使用最多的还是http1.1,虽然http2.0早已诞生,但是我不明白为什么现在不是以http2.0为主。所以我查了百科资料发现有这样的解释:

在开放互联网上HTTP 2.0将只用于https://网址,而 http://网址将继续使用HTTP/1,目的是在开放互联网上增加使用加密技术,以提供强有力的保护去遏制主动攻击。

由于http1.1使用在http协议上,而http2.0使用在https协议上,虽然如今https已经日渐成为标准,但是由http向https过渡还需要很长一段时间。首先笔者之前也写过一个小网站,https配置不难,只要到对应的机构申请SSL证书,然后配置在自己服务器上即可,而且是免费的,缺点是需要一年更新一次SSL证书。因为我配置过https协议,明白https只能接受https的资源数据,所有http资源数据都会被屏蔽掉,当然有少数浏览器可能不会屏蔽,但是谷歌、edge这些浏览器是把http数据认为是不安全的,所以会屏蔽,现在市场上大量存在http网站的原因并不是这些企业以及机构不想升级为https协议,而是不能这样做,如果升级,那么这些企业及机构网站使用到的数据都要更换为https协议的,当然如果是自己的数据,那么只要遍历自己的数据库,更新即可,但是如果是依赖于第三方的数据的话,那么还要第三方数据也更新为https协议,而如果第三方还依赖于第四方数据的话,那么还需要第四方也更新为https协议,这样无限套娃,还是非常可怕的,所以从http到https协议还需要一段时间要走。

(2)网络七层

七层模型介绍

    • 物理层:
      物理层负责最后将信息编码成电流脉冲或其它信号用于网上传输;
      eg:RJ45等将数据转化成0和1;
    • 数据链路层:
      数据链路层通过物理网络链路
这篇关于长连接与短连接的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!