HTTP 长连接 跟 短连接, 还有 ICMP 这个协议, 大家没事讨论讨论呗?

2014-08-19 23:46:02 +08:00
 zichen0422
今天被人问到这个, 然后我突然脑短路, 都不知道自己说的是对是错,望大家普及!

首先说下我当时说的:
1,http 长连接 需要在header加Keep-alive, 但是有点不安全, (这个时候突然脑抽的说了句 会话保持,不知道能不能扯上关系)。
2,http 短连接 就是发送接收完数据后就关闭, 缺点是要每次都需要重新连接,

ICMP 协议
当时说的是:
1,网际控制协议。有个TTL值最大128.
2,ping 根据路由表查询目的地址是否可达,
3, 是用ip数据包封起来的, 用原始套接字,可以把获取到的icmp信息, 剥离ip数据包头之后,根据icmp的包头格式进行解析。

以上是我当时说出来的东西,然后就没有然后了。
希望大家多多指正我说的,小弟在此感谢了。
3959 次点击
所在节点    Linux
22 条回复
msg7086
2014-08-20 19:29:34 +08:00
@bombless 没错。

持久连接是一次TCP会话处理多个请求和回复,是用来减少握手次数的技术。

长连接是发起一个请求以后,服务器端在很长的时间内逐步多次返回数据,由浏览器分多次显示或者执行的技术。一般是请求一个javascript,逐步返回各种函数,并由浏览器分多次执行。方式就像楼上说的,用chunked返回不定长的body。

---

@zichen0422 顺便at你。
zichen0422
2014-08-20 20:33:37 +08:00
@bombless @msg7086 谢谢,谢谢指导, 让我明白多了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/128833

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX