URL
URL的全称是 uniform Resource Locator (同一资源定位符)
通过一个URL能找到互联网上唯一的一个资源
URL就是资源在互联网上的地址,位置,互联网上的每个资源都有一个唯一的URL
URL格式
基本格式:协议头://主机地址/路径
协议头:不同的协议头,表示不同的资源查找及传输方式
主机地址:存放资源主机的 IP 地址(域名)
路径:资源在主机中的具体位置
协议头
浏览器会自动补全协议头,但是客户端中的网络开发时必须自己手动加上正确的协议头。
常见的URL协议:
-http:// 超文本传输协议
-FTP:// 传输文件协议
-File:// 获取本地文件协议
-mailto:// 发邮件协议
- trl:// 打电话协议
- sms:// 发送短信协议
主机地址
主机地址(ip地址)和域名是一一对应的, www.baidu.com 和119.75.217.109 在浏览器中都可以获取到百度首页数据。
DNS服务器会将域名解析成IP地址,DNS服务器叫域名解析服务器
域名比ip地址更方便使用者记忆和使用,效果是一样的。
HTTP协议基本概念
上面介绍了URL 接下来介绍http前大家应该思考个问题
1 客户端该传什么格式的数据给服务器,服务器才能看懂?
2 服务器该返回什么样格式的数据给客户端,客户端才能看得懂?
HTTP协议的全称是 Hypertext Transfer Protocol ,超文本传输协议
- 超文本:网络上的数据是多种多样的,除了文字信息外还有很多视频,音频,图片。。。 等等都是属于超文本
- 传输: 客户端和服务器之间的数据传递过程,传递的都是二进制数据。
- 协议: 规定客户端个服务器之间的数据传递格式。
HTTP协议的作用
规定客户端和服务器之间的数据传输格式
HTTP协议特点
简单快速
- 因为HTTP协议简单,所以 HTTP 服务器的程序规模小,通讯速度快
- 灵活,HTTP协议 允许传输任意类型的数据
HTTP0.9和1.0 使用费储蓄链接
- 限制每次连接只处理一个请求,服务器对客户端的请求作出相应后立即断开连接。
- 每建立一次链接们只能发送一次请求,得到一次响应。
- 注意:非持续链接 不适合频繁的请求。
HTTP 1.1 使用持续链接
- 不必为每个web对象都创建一个新的链接,一个链接 可以传送多个对象,
- 没戏建立一次链接,发送一次请求并得到响应后,链接不会立即断开,链接会持续保持链接一段时间,在这段时间内,客户端然后还需要请求,就不需要再与服务器创建链接,
- 注意:持续链接 并不是一直保持链接状态,只是连接后会保存一段时间的 链接,因为不能长时间占用服务器资源。
长连接和短连接&心跳包
短连接
- 非持续链接和持续链接都是短连接。
- 数据请求结束后,会断开链接。
- 能够及时释放服务器资源。
- 让服务器能够为更多的用户提供服务。
长连接
- 一旦建立链接后,时钟保持链接状态,除非断网或者主动退出。
- 后续只需要发送和接受数据即可,数据响应更及时。
- 长连接对服务器资源占用比较大。
- 对交互响应要求快的应用,例如即时通讯,需要使用长连接。‘
心跳包
- 是检测长连接的重要技术手段,
- 可以由服务器发送
- 定时向客户端发送小数据,根据回执判断客户端是否在线。
- 也可以由客户端发送
- 定时向服务器发送小数据,报告客户端当前在线。