网络部分整理第二部分
来源:互联网 发布:求最全的读书软件 编辑:程序博客网 时间:2024/04/27 10:12
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.心跳包
心跳包是为了确定客户端与服务器是否还需要继续保持连接必要性而存在的,
可以是客户端在固定时间发送心跳包告知服务器,连接还需要存在,
也可以是服务器在固定时间发送心跳包,如果收到了回包,则连接保持,否则断开连接
心跳包的格式内容是可以自定义的
0 0
- 网络部分整理第二部分
- 网络部分整理第一部分
- 网络部分整理第三部分(XML解析)
- Java 网络编程 第二部分
- 网络部分面试知识点整理
- Openstack 网络部分概念整理
- Java泛型基础知识第二部分整理
- lambda--整理的部分网络博文
- 网络部分
- 网络部分
- java基础部分-《第二部分》
- 第一部分第二章 内核模式网络驱动器体系结构
- Java 网络编程---I/O部分学习笔记整理1
- Java网络编程---I/O部分学习笔记整理
- J2ME 工具方法整理,部分借鉴自网络
- Java网络编程---I/O部分学习笔记整理
- 获取时间日期函数整理(部分来源于网络)
- refactoring Patterns:第二部分
- perl 正则或匹配
- 进击的KFC:UI(十一)自定义Cell
- MySQL学习笔记(二)
- 一个页面跳转到另一个页面的导航的对应的标签下面
- oracle实现字符串截取,查找,替换
- 网络部分整理第二部分
- linux下网络固定IP的配置
- Mac打开android api doc 慢解决办法
- .net学习笔记(一)
- Web Services 指南之:为何要使用 Web Services
- 快速搭建一个成熟,强壮的App框架
- 在fragement里,AsyncHttpClient BaseJsonHttpResponseHandler onsuccess空指针问题
- swift 基础(一)简单值转换、控制流、函数基础
- 利用Javascript去操作UIWebView的内容