- TCP:长连接,服务器跟客户端始终保持连接状态(安全) --即时通讯、推送
- UDP:长连接,传输速度快,容易丢失数据包(不安全) --联网游戏
- HTTP:超文本传输协议,短连接:服务器一次只处理一个请求
- Socket:是一个用于传输网络数据的工具,大文件传输只能用Socket
HTTP请求的过程
- 请求
- 请求行:GET /.../.../... HTTP/1.1 请求方法/具体资源路径/协议版本(chrome需要查看view source)
- 请求头:客户端信息
- 请求体:GET请求没有请求体,POST请求有请求体
- 对于GET请求,参数都拼接在url中(统一资源定位符),url有长度限制
- 对于POST请求,参数封装在请求体中,请求体原则上没有长度限制
- GET请求默认会在本地做缓存,不安全
- POST请求不会做本地缓存,安全,凡是涉及私密数据的发送,都是用POST请求
- 响应
- 响应行:HTTP/1.1 200 OK 协议版本/状态码/状态码说明
- 响应头:主要标明一些服务器信息和返回一些数据信息
- 实体内容:服务器返回给客户端的实体数据
网络接口:API 服务器地址+具体资源路径
网络请求的参数
- 告诉服务器客户端需要的数据
- 告诉服务器做一些业务逻辑
- 服务器为了区分参数,以key=value的形式定义
- key 服务器取参数的key
- value 就是key的参数值
- url参数都拼接在?后面
- 多个参数之间以&分隔
Tips:Url中不能出现汉字