使用//代替https://或者http://

产生的原因

当一个资源可以通过http或者https访问,但是不同端对于同一个资源使用的协议不同,但是后端的接口往往又是同一个,怎么做到适配?

为什么可以这么做?

当使用// 代替https://(http://),默认使用的是当前页面的协议,这样你就可以在不同的端获得正确的资源地址。

注意

如果你在浏览器单独输入一个//abc.com,则会使用默认的file协议。

为什么会发生上面的情况?

在解释之前,需要了解URI和URL,URL是特殊的URI。

  • URI:统一资源标志符,资源可以是文档、图像、视频等等,
    ①访问资源的命名机制
    ②存放资源的主机名
    ③资源自身的名称,由路径表示,着重强调于资源。
  • URL:统一资源定位符,开头都是以固定协议开始的
    ①协议(或称为服务方式)
    ②存有该资源的主机IP地址(有时也包括端口号)
    ③主机资源的具体地址。如目录和文件名等
  • URN:统一资源命名
    这三个有什么联系和区别呢?
    维基百科的图片
    在这里插入图片描述
    举个简单例子来说:
地球: 我们知道我们生活在地球上,并且不会有第二个叫地球的;
地球、太阳系、银河系、宇宙:我们知道了我们生活在宇宙中,并且可以沿着
						银河系->太阳系->就能找到我们了;
地球:为什么要地球呢?因为还有火星、木星等等,我们建立了一个统一的命名方式。

当然还有很多历史问题在其中,详情见附录
1、URL\URI历史
2、关于其讨论
3、区别

浏览器输入URL中发生了什么?

  • 当你输入:// 的时候,会使用当前的浏览器协议
  • 当你输入//,会识别为file:///,默认打开当前电脑上的文件,为什么会三个/,是因为建议阅读
    scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]
    
  • 比如你在浏览器键入file://c/,你就能看到你的电脑上的文件。
<think>好的,我现在需要解决用户提到的crontab配置中的'bad minute'错误。首先,我得回忆一下crontab的时间格式。用户可能是在分钟字段输入了无效的值,比如超出0-59的范围或者格式不对。 根据引用[1],crontab的配置文件语法应该遵循特定的时间字段规则。分钟是第一个参数,允许的值是0到59,也可以是星号表示任意。如果用户输入了比如60或者字母,就会导致这个错误。 接下来,我应该检查用户提到的临时文件/tmp/crontab.fndSbG中的配置行。常见的错误可能包括:使用了逗号分隔但没有正确范围,比如0,65;或者误用了其他符号如分号。例如,用户可能在分钟的位置写了“*/5”没问题,但写成“/5”就会出错。 另外,还要看看是否有拼写错误,比如将星号写成全角符号或者字母O代替数字0。有时候用户可能会用特殊字符如“59-5”来表示跨天,但分钟不允许循环,所以这样也是错误的。 然后,建议用户使用crontab -e命令来编辑文件,因为直接编辑临时文件可能容易出错。同时,提醒用户检查每个时间字段是否符合规范,特别是分钟部分。还可以建议他们使用在线工具验证cron表达式,或者在保存时系统是否报错。 最后,可能需要用户提供具体的配置行,以便更准确地诊断问题。不过根据现有信息,重点应放在分钟值的有效性和格式上。</think>要解决crontab配置文件的"bad minute"错误,请按以下步骤排查: 1. **检查分钟字段格式** - crontab时间格式为:`分 时 日 月 周` - 分钟字段(第一个参数)取值范围必须是$0-59$或特殊符号组合 - 错误示例:`60 * * * *`(分钟超过59)、`a * * * *`(含字母) 2. **验证特殊符号使用** - 允许符号:`*`(任意值)、`,`(多值分隔)、`-`(范围)、`/`(间隔值) - 错误示例:`*/65 * * * *`(间隔值超过范围)、`0-55/5 * * * *`(正确写法) 3. **检查配置文件语法** ```bash # 编辑后保存时会自动验证语法 crontab -e ``` - 如果存在错误,保存时会提示具体行号和错误类型[^1] 4. **常见错误场景** - 使用`60`代替`0`表示整点 - 跨日时间范围误写:`55-5 * * * *`(应拆分为`55-59,0-5`) - 间隔符缺失:`5* * * *`(正确应为`*/5`) 5. **使用调试工具** ```bash # 临时测试任务 echo "* * * * * date >> /tmp/test.log" | crontab - # 查看执行日志 tail -f /var/log/cron ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值