1、URL网址的含义

很久以前就有一个疑惑,通过浏览器访问网站时输入的网址(比如https://editor.csdn.net/md/)到底什么意思以及其背后的原理是什么呢?最近工作涉及到一些网络协议方面的知识,经过查阅资料,在此做一下总结。

什么是网址?网址的学名叫URL
URL:Uniform Resource Locator,统一资源定位符
我们在浏览器上输入的以 “http:” 开头的那一串东西就是URL,但是实际上除了 “http:”,网址还可以以其他一些文字开头,例如 “ftp:” “file:” “mailto:” 等。

之所以有和种各样的URL,是因为尽管我们通常使用浏览器来访问Web服务器,但实际上浏览器的并不只有这一个功能,它还可以用来在FTP服务器上下载和上传文件,同时也具备电子邮件的客户端功能。可以说,浏览器是一个具备多种客户端功能的综合性客户端软件。浏览器本身具备多种功能,因此它需要一些东西来判断应该使用那种功能来访问相应的数据,二各种不同的URL就是用来告诉浏览器应该使用那种方式来访问不同的数据,比如访问Web服务器时用 “http:” ,而访问FTP服务器时用 “ftp:” 。

下图例举了现在互联网中常见的几种URL,根据访问目标不同,URL的写法不同。

尽管URL有各种不同的写法,但他们有一个共同点,那就是URL开头的文字,即 “http:” “ftp:” “file:” “mailto:” 这部分文字都表示浏览器应当使用的访问方法。比如当访问Web服务器时应该使用 HTTP协议,当访问FTP服务器时则应该使用FTP协议。因此,我们可以把这部分理解为访问时使用的协议类型,尽管后面部分的写法各不相同,但开头部分的内容决定了后面部分的写法,因此并不会造成混乱。

2、文件路径

浏览器在接收到用户输入的网址后,第一步要做的事就是对URL进行解析,从而生成发送给Web服务器的请求消息。

下图以 www.lib.sishaojian.com/dir/file1.html 为例来介绍浏览器对URL的解析

各位路过的剑仙,有收获的话点个赞吧 鼓励一下

浏览器中输入的URL网址的意义-概述相关推荐

  1. 当我们在浏览器中输入一个URL后,发生了什么?

    写在开头:这篇文章被我归入博客性能优化类别,是因为我认为如果我们要优化网站性能.提升用户体验,首要目标就是要知道用户在本地请求并加载你的网页的过程中,到底发生了什么,在此基础上我们才能更好的优化网页. ...

  2. 在浏览器中输入网址总是打开同一个网站怎么回

    我们经常使用浏览器来访问不同的网站,但是有用户发现自己无论在浏览器中输入怎样的网址,打开的同一个网站,这是怎么回事?小编认为应该是用户浏览器被劫持引起的.那么小编下面就给大家讲讲解决的办法. 操作步骤 ...

  3. 在浏览器中输入URL并回车后都发生了什么?

    1.解析URL ________________________________________________________________________ 关于URL: URL(Universa ...

  4. 深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 3

    备注: 因为文章太长,所以将它分为三部分,本文是第三部分. 第一部分:深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 1 第二部分:深入浅出经典面试题:从浏览器中输入URL ...

  5. 在浏览器中输入网址后的流程

    1.浏览器发起DNS查询请求 在广域网中是基于IP地址进行通信的.但通常客户访问的是一个网址,为此需要先得到网址对应的IP地址,这就需要域名服务系统将域名转换成IP地址.在客户端浏览器中输入网址时,浏 ...

  6. c++软件开发面试旋极面试题_经典软件开发面试题:浏览器中输入一个网址后发生了什么?...

    经典软件开发面试题:浏览器中输入一个网址后发生了什么? ​ 大家好, 这一期呢,我们来谈一个经典的面试题.这种题目是在浏览器中输入一个网址以后, 会显示一个网页,这期间到底发生了什么? 答案要求说的越 ...

  7. 在浏览器中输入URL按下回车键后发生了什么

    在浏览器中输入URL按下回车键后发生了什么 [1]解析URL [2]DNS查询,解析域名,将域名解析为IP地址 [3]ARP广播,根据IP地址来解析MAC地址 [4]分别从应用层到传输层.网络层和数据 ...

  8. 从在浏览器中输入URL到页面渲染出来的完整过程是怎样的?

    从宏观上看,主要包括以下几个步骤:域名解析.建立连接.发送请求.响应数据.关闭连接.下面以在Chrome浏览器中输入https://yq.aliyun.com/articles/580962为例,讨论 ...

  9. 【web】HTTP(s)协议详解(重点:HTTPS 的加密过程浏览器中输入网址后,发生了什么?)

    [大家好,我是爱干饭的猿,本文介绍应用层HTTP协议.HTTPS协议.当你在浏览器中输入网址后,到底发生了什么事情?HTTPS 如何进行的加密?对称加密.非对称加密.CA证书又是什么? 后续会继续分享 ...

最新文章

  1. 聚类分析和主成分分析
  2. phpcms URL修改
  3. tomcat服务器介绍之二 、session服务器实现方法
  4. ogg replicat 进程 abend 处理
  5. 我的世界java版forge怎么用_我的世界电脑版MOD怎么用 我的世界pc版forge怎么安装...
  6. linux mysql 5.7.13 安装_mysql 5.7.13 安装配置方法图文教程(linux)
  7. paip.提升中文分词准确度---新词识别
  8. paip.c++ qt messagebox用法
  9. Linux -- file 命令
  10. 基于SSH框架的人力资源管理系统设计与实现
  11. 供应商关系管理系统SRM
  12. NOIP2014提高组 飞扬的小鸟
  13. 北京邮电大学计算机专业考研复试经验分享
  14. Xcode6内置环境变量(Build Setting Macros)
  15. 一个类月光宝盒应用,把手机,电视,盒子变家庭游戏机(FBA,FBNEO,MAME)
  16. 已知IP地址和子网掩码计算网络号
  17. 展锐UDX710:TTS SDK移植
  18. 小程序报错 TypeError: Cannot read property getPreloadAdUnitIds ?
  19. 设计模式之 Composite(组合)通俗理解
  20. numpy之生成随机数

热门文章

  1. EXCEl中如何设置单元格的下拉列表及背景颜色设置
  2. 扫地机器人杂牌的怎么样_最便宜的扫地机器人怎么样?对比评测一下就清清楚楚!...
  3. nodejs/electron 解压加密zip 压缩包方法
  4. 将WAF部署在Nginx之后,真的效率最高吗?
  5. 泰国.寂静的普吉岛(图片欣赏)
  6. 什么是变量提升?什么是函数提升?
  7. python扫雷 高级算法_厉害了,用Python实现自动扫雷!
  8. 深度学习学习率(lr)调参
  9. 小程序下拉刷新 和 停止刷新
  10. 业务建模 活动图和序列图