问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

http 协议 长连接 和连接的 区别

发布网友 发布时间:2022-05-22 02:28

我来回答

1个回答

热心网友 时间:2024-03-05 21:11

HTTP是无状态的
也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。如果客户端浏览器访问的某个HTML或其他类型的 Web页中包含有其他的Web资源,如JavaScript文件、图像文件、CSS文件等;当浏览器每遇到这样一个Web资源,就会建立一个HTTP会话
HTTP1.1和HTTP1.0相比较而言,最大的区别就是增加了持久连接支持(貌似最新的 http1.0 可以显示的指定 keep-alive),但还是无状态的,或者说是不可以信任的。
如果浏览器或者服务器在其头信息加入了这行代码
Connection:keep-alive
TCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了带宽。
实现长连接要客户端和服务端都支持长连接。
所谓长连接指建立SOCKET连接后不管是否使用都保持连接,但安全性较差,
所谓短连接指建立SOCKET连接后发送后接收完数据后马上断开连接,一般银行都使用短连接
短连接:比如
http
的,只是连接、请求、关闭,过程时间较短
,
服务器若是一段时间内没有收到请求即可关
闭连接。

长连接:有些服务需要长时间连接到服务器,比如
CMPP
,一般需要自己做在线维持。

最近在看

服务器推送技术

,在
B/S
结构中,通过某种
magic
使得客户端不需要通过轮询即可以得到服务
端的最新信息(比如股票价格)
,这样可

以节省大量的带宽。

传统的轮询技术对服务器的压力很大,
并且造成带宽的极大浪费。如果改用
ajax
轮询,可以降低带宽的负荷
(因为服务器返回的不是完整页面)

但是对服务器

的压力并不会有明显的减少。

而推技术(
push
)可以改善这种情况。但因为
HTTP
连接
的特性(短暂,必须由客户端发起)
,使得推技术的实现比较困难,常见的做法是通过延长
http
连接的寿


来实现
push


接下来自然该讨论如何延长
http
连接的寿命

最简单的自然是死循环法



servlet






public
void
doGet(Request
req,
Response
res)
{
PrintWriter
out
=
res.getWriter();
……








……

out.flush();
while
(true)
{
out.print("







");
out.flush();
Thread.sleep(3000);
}
}
如果使用观察者模式则可以进一
步提高性能。

但是这种做法的缺点在于客户端请求了这个
servlet
后,
web
服务器会开启一个线程执行
servlet
的代码,而
servlet
由迟迟不肯结束,造成

该线程也无法被释放。于是乎,一个客户端一个线程,
当客户端数量增加时,服务器依然会承受很大的负担。

要从根本上改变这个现象比较复杂,目前的趋
势是从
web
服务器内部入手,用
nio

JDK
1.4
提出的
java.nio
包)改写
request/response
的实现,再利
用线程池增强服务器的资源利用率,从而解决这个问题,目前支持这一非

J2EE
官方技术的服务器有
Glassfish

Jetty
(后者只是听说,没有用过)
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
诗句,朗读节奏划分的诀窍 有哪位心理学大神详细解释下知觉行为控制。? 计划生育证明格式(推荐7篇) 玫红色英语缩写 江宁附近的老镇有哪些 快手是什么公司开发的? 香菇洋葱猪肉馅饺子 浪漫感人爱情誓言短句 爱的誓言经典语句精选82句 特别甜特别撩人的情话情人节浪漫爱情句子短句(80句) 我的IP地址怎么会自己变化? 元旦学校组织的一场体育活动写一篇四年级作文 在体育活动怎样过好元旦节? 学而思网课高一数学物理化学分别是哪个老师讲的好 用一个时间继电器,一个交流接触器,两个按钮,一个热继电器,接一个延时启动电路要延时把交流接触器吸合 热继电器反时限 时间继电器,热继电器工作原理相同? 热继电器属于长延时保护还是短延时保护? 时间继电器和热继电器有什么区别 热继电器D-tiame 和O-time 上海万荣属于哪个区 上海五莲路地铁站乘坐地铁如何到达静安区万荣路699号 静安区大统路480号到万荣路948号怎么去? 虹口区溧阳路249号去静安区万荣路948号怎么走? 上海静安区万荣路1050弄离哪个高铁站近,座什么车去 上海新静安区社保中心地址万荣路几号? 上海市静安区万荣路1号是禁区吗 韩语我爱你要怎么写??? 我爱你,翻译成韩语怎么写? 韩语我爱你怎么写出来? 虐杀原形2进去后,一直在加载,什么原因,怎么解决? content-length 怎么用 日本留学较好的辅导机构有哪些呢?大家认可哪个 有没有口碑好的日本留学辅导机构啊,感觉我的日本考试快挂了? 留学生期末考试一对一指导? 我的应收款管理系统票据管理没有数据,这是什么原因? 4月去日本留学,想报一个留学生考试的辅导班,名校志向塾、行知学园和蔚蓝进学塾哪个好点? 浙江省统一收款收据领来了 在哪里下载相关的软件啊 有没有专门针对日本留学生考试的辅导机构 国内外票据管理系统的现状分析 有不错的日本留学辅导机构吗?我的日本考试快到了。 用友U8 在应收款票据管理时,保存单据时,提示“收款日期应大于系统启用日期” 留学生esl作业辅导,什么是你不容错过的? 准备去日本留学考试,要先去参加辅导吗? 用友软件中票据管理在哪? 有哪些不错的日本留学辅导机构啊?我马上就有一场重要的日本考试了。 留学课程考试辅导找哪家更省钱? 致远塾是辅导机构不?在留学考试辅导这方面,合格率怎样啊? 金蝶k3 应收票据到期收款业务,怎么传递到现金管理系统 我想去日本考试,谁能给我推荐一个可靠的留学辅导机构啊 行政事业单位票据管理应当注意什么
  • 焦点

最新推荐

猜你喜欢

热门推荐