网络部分整理第二部分
2015-11-26 20:52
337 查看
1.TCP协议和UDP协议的区别
2.socket:又叫套接字
socket相当于TCP/IP协议的封装,只有通过socket才能让我们使用TCP/IP协议,是给我们提供了一个TCP的接口
socket的连接大体分为三个步骤:服务器监听,客户端请求,建立连接
常用的HTTP连接也是基于socket的,HTTP是应用层中的体现,主要负责怎样打包数据,TCP/IP在传输层中,主要负责数据在网络中怎样传输
3.长连接和短连接
短连接:在建立socket连接后,每次请求过后会立即断开与服务器连接
长连接(persistent connection,也是持久连接):在每次请求过后不会立即断开与服务器的连接,这样可以一次发送多个请求
长连接与短连接各有优势,目前HTTP1.1版本中默认是长连接,长连接可以不必频繁的创建,因为TCP连接建立的时候需要三次握手,但是长时间保持肯定会占用大量服务器性能,因而需要适时将没有用的连接断开,需要心跳包的存在
4.心跳包
心跳包是为了确定客户端与服务器是否还需要继续保持连接必要性而存在的,
可以是客户端在固定时间发送心跳包告知服务器,连接还需要存在,
也可以是服务器在固定时间发送心跳包,如果收到了回包,则连接保持,否则断开连接
心跳包的格式内容是可以自定义的
2.socket:又叫套接字
socket相当于TCP/IP协议的封装,只有通过socket才能让我们使用TCP/IP协议,是给我们提供了一个TCP的接口
socket的连接大体分为三个步骤:服务器监听,客户端请求,建立连接
常用的HTTP连接也是基于socket的,HTTP是应用层中的体现,主要负责怎样打包数据,TCP/IP在传输层中,主要负责数据在网络中怎样传输
3.长连接和短连接
短连接:在建立socket连接后,每次请求过后会立即断开与服务器连接
长连接(persistent connection,也是持久连接):在每次请求过后不会立即断开与服务器的连接,这样可以一次发送多个请求
长连接与短连接各有优势,目前HTTP1.1版本中默认是长连接,长连接可以不必频繁的创建,因为TCP连接建立的时候需要三次握手,但是长时间保持肯定会占用大量服务器性能,因而需要适时将没有用的连接断开,需要心跳包的存在
4.心跳包
心跳包是为了确定客户端与服务器是否还需要继续保持连接必要性而存在的,
可以是客户端在固定时间发送心跳包告知服务器,连接还需要存在,
也可以是服务器在固定时间发送心跳包,如果收到了回包,则连接保持,否则断开连接
心跳包的格式内容是可以自定义的
相关文章推荐
- android wifi 无线调试
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 拨号网络的简单知识
- 菜鸟必看网络名词
- 通晓网络测试常用命令
- 网络路由技术及运用2
- IP网络路由技术
- 网络防火墙的设置技巧
- 网络管理之IP地址篇
- 网络路由技术及运用3
- 网络路由技术及运用4
- 网络路由技术及运用1
- 无线局域网络简介一