URL/HTTP/心跳包和长连接

本文介绍了URL的全称、基本格式及常见协议,强调了其作为互联网上资源唯一地址的重要性。接着,文章讨论了HTTP协议的作用、特点,包括其在数据传输中的角色和非持续链接与持续链接的区别。最后,提到了长连接和短连接的优缺点,并阐述了心跳包在维持长连接中的关键作用,用于检测客户端是否在线。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 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)也可由客户端发送:定时向服务器发送小数据,报告客户端当前在线
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值