URL/HTTP/心跳包和长连接

来源:互联网 发布:奥卡福恩比德体测数据 编辑:程序博客网 时间:2024/04/28 03:29

  • URL

  • URL 的全称是 Uniform Resource Locator(统一资源定位符)
  • 通过 1 个 URL,能找到互联网上唯一的 1 个资源
  • URL就是资源在互联网上的地址、位置.互联网上的每个资源都有一个唯一的 URL
  • 每个人都有住址.URL就是类似人的住址.
  • 基本格式:协议头://主机地址/路径
  • 协议头:不同的协议,表示不同的资源查找及传输方式
  • 主机地址:存放资源主机的 IP 地址(域名)
  • 路径:资源在主机中的具体位置
  • 协议头
  • 浏览器会自动补全协议头.但是客户端中的网络开发时必须自己加上正确的的协议头.
  • 常见URL协议
    • HTTP:// 超文本传输协议
    • FTP:// 传输文件协议
    • File:// 获取本地文件协议
    • mailto:// 发邮件协议
    • tel:// 打电话协议
    • sms:// 发短信协议
  • 主机地址
  • 主机地址(IP地址)和域名是一一对应的.www.baidu.com 和 119.75.217.109,在浏览器中都可以获取到百度首页数据.
  • 通过www.baidu.com是如何找到百度的服务器地址的?
    • DNS服务器会将域名解析成IP地址.DNS服务器交域名解析服务器.
  • 域名比IP地址更方便使用者记忆和使用.效果是一样的.
  • 基本概念:
  • 客户端:移动应用(iOS,android等应用)
  • 服务器:为客户提供服务,提供数据,提供资源的特殊的计算机
  • 请求: 
  • 响应:

  • HTTP协议
  • http协议:全程是Hypertext Transfer Protocol 超文本传输协议
  •     超文本:网络上的数据都属于超文本,包括文字,数字,图片等
  •     传输:客户端和服务器之间的数据传递过程,传递的都是二进制数据
  •     协议:规定客户端与服务器之间的数据传递格式
  • 作用:
  • (1)规定客户端和服务器之间的数据传输格式
  • (2)让客户端与服务器能有效的进行数据沟通
  • (3)http 协议是网络编程使用最广泛的协议
  • 特点:
  • (1)简单快速(因为http协议简单,所以http服务器的程序规模小,通信速度快)
  • (2)灵活:http协议允许传输任意类型的数据
  • (3)http0.9和1.0使用非持续链接
  •     限制每次链接只处理一个请求,服务器对客户端的请求做出回应后,立刻断开链接
  •     每建立一次连接,只能发送一次请求,得到一次响应
  •     注意:持续链接不是一直保持链接,这个链接只能持续一定的时间,因为不能长时间占用服务器资源

  • 长连接和短连接和心跳包
  • 短连接
  • (1)非持续链接和持续链接都是短连接
  • (2)数据请求结束后,会断开链接
  • (3)能够及时释放服务器资源
  • (4)让服务器能够为更多的用户提供服务
  • 长连接
  • (1)一旦链接建立之后,始终保持链接状态,除非断网或者主动退出登录
  • (2)后续只需发送和接收数据即可,数据相应更及时
  • (3)长连接对服务器资源占用比较大
  • (4)对交互响应要求快的应用
  • 心跳包
  • (1)是检测长连接的重要技术手段
  • (2)可以由服务器发送:定时向客户端发送小数据,根据回执判断客户端是否在线
  • (3)也可由客户端发送:定时向服务器发送小数据,报告客户端当前在线
原创粉丝点击