我们在浏览网页的时候,需要在浏览器中输入http://或者https://开头的URL地址,类似http://honeypps.com,那么这里的"://"或者"//"有什么用呢?

说到URL就不得不提URI了。用什么来标记服务器上的资源呢?用的就是URI(Uniform Resource Identifier),即统一资源标识符。URI经常出现在浏览器的地址栏里,有时候也会称它为“网络地址”,简称“网址”。不过,严格意义上来讲,URI不完全等同于网址,它包含URL(Uniform Resource Locator,统一资源定位符)和URN(Uniform Resource Name, 统一资源命名)。

由于URL的普及性特别高,狭义上,我们可以简单地把URI和URL看做是相等的东东。

我们来看一下URI的格式:

URI = scheme:[//authority]path[?query][#fragment]authority = [userinfo@]host[:port]

结构图如下:

第一部分,scheme,可以翻译成协议名,表示资源应该使用哪种协议来访问。最常见的就是http和https了,其它的如:ftp、file等。

在 scheme 之后,必须是三个特定的字符“://”,它把 scheme 和后面的部分分离开。这个是今天的主角,如果单单是用作区分,完全可以只使用“:”这1个字母,而不是“://”这3个字母。

在“://”之后,是被称为“authority”的部分,表示资源所在的主机名,通常的形式是“host:port”,即主机名加端口号。以前authority还会包含身份信息userinfo,即“user:passwd@”的形式,不过现在已经不流行了,可以忽略。在后面的内容代表什么含义,相信大家都已经很清楚了。

当有人问你://有什么用的时候,其实是在挖坑。我们在面试的时候,经常在回答完一个问题的时候,面试官会抓着你答案里的一个点进行“深层次挖掘”,也可以称之为“夺命连环问”,久而久之我们会形成一种习惯,总觉得问题的背后有什么深层次的东西,需要我们绞尽脑汁去思考。这里的://就是一个典型的反例。

https开头的网址是什么意思_我想打这个面试官,他给我挖坑,问我:URI中的 “//” 有什么用?...相关推荐

  1. https开头的网址是什么意思_网站https含义是什么?工作原理又是什么

    目前很多网站都开始采用Https协议,对应很多网站优化工作人员都不清楚Https到底是什么?它的工作原理又是什么?今天推来客建站公司就为大家总结出Https的详细介绍,为各位网站优化人员提供一个详细解 ...

  2. 加密和解密盐的使用_码农吐糟面试官:居然问我md5是对称加密还是非对称,故意的吧?...

    说起密码一词,好多人都不陌生,不论是技术人员还是非技术人员都有接触,对于一般的用户来说,他们眼中的密码无非就是登录时的那个*标记的字符串而已,对于技术人员来说,提起密码可能能想到很多,比如加密算法,可 ...

  3. 单片机如何在一数据包前加标识呢_单挑Google面试官,一上来就问我Chrome底层原理和HTTP协议(万字长文)...

    前言 有人说,如果你懂得浏览器的工作原理,你就能解决80%的前端难题. 是的,了解浏览器的工作原理,有助于你的工作:而了解TCP/IP .HTTP等网络协议,更是对你未来的职业发展大有裨益. 下面,我 ...

  4. elasticsearch 工作原理_【154期】面试官:你能说说 Elasticsearch 查询数据的工作原理是什么吗?...

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  5. feign直接走熔断_【121期】面试官:什么是熔断?什么是服务降级?

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  6. 浏览器渲染机制面试_面试官不讲码德,问我Chrome浏览器的渲染原理(6000字长文)...

    前言 对于HTML,css和JavaScript是如何变成页面的,这个问题你了解过吗?浏览器究竟在背后都做了些什么事情呢?让我们去了解浏览器的渲染原理,是通往更深层次的开发必不可少的事情,能让我们更深 ...

  7. 事务没提交的数据查的出来吗?_“金三银四”面试官:说说事务的ACID,什么是脏读、幻读?...

    一.事务 事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成.--摘自百科 在MySQL里,事务是在引擎层面实现,比如MyIsam不支持,InnoDB支持 面试清单(Java ...

  8. 线程停止继续_晓龙吊打面试官系列: 如何优雅的停止一个线程

    一.什么时候我们需要中断一个线程 在实际的开发中,有很多场景需要我们中断一个正在运行的线程,就比如: 当我们使用抢票软件时,其中某一个通道已经抢到了火车票,这个时候我们就需要通知其他线程停止工作. 当 ...

  9. cookie里面用到的关键字_晓龙吊打面试官系列:synchronized关键字入门(同步方法与同步代码块)...

    文章目录 一. 线程安全问题 二.synchronized简介 1) 原子性 2) 可见性 3) 有序性 4)可重入 1. 什么是synchronized 2.什么是同步 3.synchronized ...

最新文章

  1. HTML5 学习之地理定位
  2. 【转载】Linux安装配置Qt
  3. 10张图带你深入理解Docker容器和镜像
  4. 信号与系统 chapter13 阶跃响应的定义与求法
  5. 使用FileReader对象的readAsDataURL方法来读取图像文件
  6. 批量ping IP并检测IP延迟率和丢包率脚本
  7. 想网站稳定运营?不可不知 DDoS的攻击原理与防御方法
  8. 神器:PDF批量替换文字
  9. android键盘还是讯飞输入,讯飞输入法BiuBiu键盘又添神仙操作 分类自定义排序来了...
  10. 计算机基础学到了哪些知识,计算机基础学习心得
  11. 企业微信生态下的会员管理系统
  12. 网络安全需要看什么书?(网安工程师)?
  13. 全国所有城市人均GDP排名(包含县级市 611 )
  14. 【设计模式】备忘录模式(以电影明日边缘为例)
  15. 现代化富文本编辑器 Quill Editor
  16. Android开发者选项 介绍
  17. 【高等数学基础进阶】函数、极限、连续-函数的连续性
  18. 易语言防破解防爆暗桩源码
  19. uniapp黑马商城项目开发记录
  20. 基于MFC的时间日期实例应用讲解

热门文章

  1. 解决XShell连接时无法root用户登录问题【Linux】
  2. 乐高ev3搭建图_乐高EV3机械爪合集
  3. Python max 函数 - Python零基础入门教程
  4. BugkuCTF-WEB题源码
  5. axis2接收json_AXIS2 如何返回JSON数据
  6. Android 数据库 哪个好,目前最好用的安卓数据库,DBFlow使用详解
  7. 虚拟机随服务器启动,VMware Server中虚拟机随宿主机自动启动
  8. linux 负载命令,通过Linux命令查看系统平均负载的方法
  9. java 纯面向对象_Java到底是不是一种纯面向对象语言?
  10. netty心跳过程中 发送消息失败_Netty 4.0 实现心跳检测和断线重连