URL&HTTP协议

本文详细解释了URL的构成及其作用,并深入探讨了HTTP协议的基本概念、特点以及不同版本间的区别,包括短连接与长连接的工作原理。

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

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对象都创建一个新的链接,一个链接 可以传送多个对象,
    - 没戏建立一次链接,发送一次请求并得到响应后,链接不会立即断开,链接会持续保持链接一段时间,在这段时间内,客户端然后还需要请求,就不需要再与服务器创建链接,
    - 注意:持续链接 并不是一直保持链接状态,只是连接后会保存一段时间的 链接,因为不能长时间占用服务器资源。

长连接和短连接&心跳包

  短连接 

    - 非持续链接和持续链接都是短连接。
    - 数据请求结束后,会断开链接。
    - 能够及时释放服务器资源。
    - 让服务器能够为更多的用户提供服务。

  长连接

    - 一旦建立链接后,时钟保持链接状态,除非断网或者主动退出。
    - 后续只需要发送和接受数据即可,数据响应更及时。
    - 长连接对服务器资源占用比较大。
    - 对交互响应要求快的应用,例如即时通讯,需要使用长连接。‘

 心跳包

    - 是检测长连接的重要技术手段,
    - 可以由服务器发送
        - 定时向客户端发送小数据,根据回执判断客户端是否在线。
    - 也可以由客户端发送
        - 定时向服务器发送小数据,报告客户端当前在线。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值