URL网址什么意思,它由哪些部分组成

虽然我们平时使用浏览器的时候,只要输入baidu.com或者qq.com就能正常上网了,但其实我们输入的只是整个URL中的一小部分

一般我们日常在上网的时候,会在浏览器的地址栏里输入一个网站的 “网址”,点击下回车,就会跳到你想去的网站,就类似这样

URL网址什么意思,它由哪些部分组成

但其实,叫做 “网址” 并不是特别的准确,确切地说,应该叫做 URL

到底啥是URL

那到底啥是 URL 呢? 不就是一个网址吗?

url 是英文 Uniform Resource Locator 的缩写,即统一资源定位器,是因特网上用于指定信息位置的表示方法,通过它就能找到网上的某个你要的资源

URL的组成

虽然我们平时使用浏览器的时候,只要输入baidu.com或者qq.com就能正常上网了,但其实我们输入的只是整个URL中的一小部分

来,我先看看一个相对完整的URL的整体结构是怎么样的

URL网址什么意思,它由哪些部分组成

这里大致分了几个部分,我们一个个来看,它们具体是干什么的

协议

http://、https://、ftp://、file://,比如: http://就是超文本传输协议,平时上网大多用这个协议,https://是以安全为目标的HTTP协议。

地址

域名、主机名、IP地址

域名

我们平时输入的www.baidu.com、www.qq.com就是域名,域名也分一级域名、二级域名、以及顶级域名。

顶级域名:在域名的尾巴部分,.com这种就是顶级域名,顶级域名一般都代表网站属于某种机构或组织。像.com(商业机构)、.org(非盈利组织)、

.gov(政府机构)这类就是常见的顶级域名,除此之外,还有些代表国家的顶级域名,如:.cn(中国)、.us(美国)、.jp(日本)等等

一级域名:像qq.com就是一级域名,看上去十分简洁,在顶级域名.com前只有一个单词短语

二级域名:而mail.qq.com和v.qq.com这种前面加了mail.、v.等字符串的就叫二级域名

不过,域名也只是一串文字,计算机和路由器并不能直接认出它,还需要通过dns服务器找到域名对应的ip地址,再通过底层的tcp/ip协议路由到对应的机器上去 (这些内容不是本文的重点暂时略过,先挖个坑再说)

主机名

主机名就是某台计算机的名字,在一个局域网内,可以通过主机名找到你要访问的计算机。主机名和域名一样,计算机和路由器不认它,需要通过HOSTS文件这样的技术找到主机名和IP地址的关联关系,最后还是翻译成IP地址再继续发送网络请求

诶,我平时上百度看到的URL是http://www.baidu.com没看到有端口号啊

其实是有的,端口号是80,只是它被隐藏起来了,我们看不到而已,而这个80端口也就是URL的默认端口号

但不是所有URL的默认端口号都是80,如果协议是http://,默认端口号为80,但若是https://协议,默认端口号就是443了

虚拟目录

从第一个斜杠/开始,到最后一个斜杠/结束的那部分,也就是a=1&b=2

URL编码

但参数要传递的某些值往往带有特殊字符,这些字符和URL标准的格式冲突,比如要传a&b这样字符串,和查询参数键值对的连接符&冲突了,若不加以区分就会产生歧义

而最简单的办法,就是对参数值进行编码,称为 URL Encoding,通过编码,a&b变成了a%26b,就不再包含会冲突的特殊字符

而有些参数即便有特殊字符,也不会被编码,除非自行强制编码,比如url中参数值是另外一串url,就可以写成 http://localhost/do?url=http://www.baidu.com

这种特殊情况不会有歧义,因为计算机系统认得出参数是另一串URL,就会按URL的形式来解析,但当子URL又包含子参数和多子键值对的时候也难免会分不清参数到底是儿子的还是父亲的,这时还是强制编码的好

列表参数

URL的参数是一个个键值对,即一个key对应一个value,那如果是一个key要传递多个值,也就是一个列表咋办?也好办

url的参数名是可以重复的,比如a=1&a=2&a=3,这里穿了3个参数名都为a的查询参数,是完全可以的,可以利用这种特性,按顺序将 1、2、3作为参数a的列表值

为了表示更清楚点,一般都会在列表参数名后面加上一对方括号[],如:a[]=1&a[]=2&a[]=3

但是,对于URL参数的写法和格式的标准,也没有特别严格的规定,以上几种形式一般都会支持

图中#后面那部分字符串,#abc就是锚部分

锚,英文称做Reference,通常也是用来传递参数等信息,但与查询参数的本质区别就是这部分内容不会被传递到服务器端

锚一般用于页面,比如在浏览网页的时候,按个按钮突然帮你定位到页首或页面中的某个位子去了,这就是锚

现在随着前后端分离技术,尤其是 vue、reactjs 等前端框架的兴起,锚作为前端javascript程序处理的参数载体也越来越重要了

结语

URL看似已经习以为常、非常简单的东西,背后往往也隐藏着很多技术细节和知识点,甚至这短短一篇文章也没办法穷尽

其实URL的内容还有不少,比如<用户名>@<密码>这种用户验证信息在URL中的传递,由于篇幅的关系还没有讲到

所以我讲分几篇文章来讲解HTTP协议的其中几个重要部分,如果这一系列文章对你有帮助,别忘了关注哦~

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月29日 19:08:00
下一篇 2024年4月29日 19:10:03

相关推荐

  • 包含黑客技术学习网址的词条

    信息安全技术专业的相关学习网站有哪些? 1、关于学习类的网站有掌门1对多贝、网易云课堂、慕课、传课、CSDN、我要自学网等等。 2、网络安全主要集中在大型城市,如北京上海广州深圳等,那里安全公司特别多,如360,天融信,奇安信等,所以学习网络安全建议选择这些城市。 3、入侵检测系统技术(IDS);加密&VPN技术;产品安全;安全管理。基础课程的主要内…

    2024年5月23日
    5000
  • excel中$代表什么意思,excel中是什么

    在excel里$是什么意思? excel中$是连接的意思,能将一个字符串与另一个字符串相连接。$表示的是绝对引用,因为在使用excel的时候,公式之类的东西能够应用于多个单元格,excel会智能化的发生变化,一般放在单元格地址的行标或列标之前。 excel中符号$是绝对引用地址的符号。在excel表格中对两列数据进行求和操作,可以看到如果在A前加上“$”符号…

    2024年5月23日
    3700
  • c语言复用键,复用键什么意思

    C语言编程有哪些快捷键? 注释:ctrl+K+C取消注释:ctrl+K+U。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。 代码移动:Alt+方向上或下箭头,可把当前行代码与上一行或下一行互换位置,如按下多次方向上箭头,可向上移动数行,也可移动整块代码。 //注释多行快捷键 Ctrl+k ct…

    2024年5月23日
    3600
  • 问道黑客学习壁纸手机简约,问道黑绑什么意思

    2021高清壁纸全面屏手机,小屏手机推荐2021 三星Galaxy S21和魅族18屏幕尺寸一样,都是2英寸,只不过三星“直了”,却把友商都“带弯了”,另外S21这块屏幕分辨率仅1080P,但是支持120Hz自适应刷新率,支持无线充电与IP68防水,机身重量169g。 魅族18 .这是一款小屏旗舰手机,搭载一块2英寸的四曲面微弧屏幕,机身重量162g,机身厚…

    2024年5月22日
    4700
  • 白帽黑客代码软件学习,白帽黑客什么意思

    几个代码伪装成高级黑客 手机一串代码秒变黑客微信的方法:下载软件Aris终端桌面,打开软件有许多桌面代码的主题,选择其中一个。?选择完成后,软件会推荐将它设为系统默认桌面(不然一按Home键,直接回到了系统桌面)。 开几个CMD窗口,然后用notepad++打开几个看不懂的php或者python文件。然后就可以拍照装逼了。 system(color 2f);…

    2024年5月22日
    4300
  • 关于学习黑客的网址app的信息

    下载什么软件才能进入黑客网站oppoa3手机 KingRoot电脑版软件由于是目前电脑版ROOT获取软件中对于OPPO类手机获取ROOT权限成功率最高且有效,因此不存在什么品牌广告类的推广。在百度上搜索KingRoot,并在电脑上安装KingRoot 电脑版。 建议楼主可以试试腾讯手机管家。腾讯手机管家不仅功能强大,而且杀毒功能更是强悍,尤其是对木马病毒可以…

    2024年5月22日
    4200
  • java有个什么网游是ol,java游戏网址

    谁有手机java的网游,要不卡的。谢谢! 诸神战记系列,杀破狼系列,暗黑启示录,恶魔猎手2,都是动作类的。 经典JAR游戏一般国产的做不出来,选择外国大公司的,比如:gameloft glu handson Com2us 这些大牌公司出产的游戏都是免费的,而且制作非常好。推荐“荒岛余生1”。。 亚瑟大帝 ARPG类游戏巨作!艾利盖亚大陆,生活着四大种族——人…

    2024年5月22日
    4700
  • 学习黑客技术的网址,黑客的自学网站

    常见的免费的黑客网站有什么? 1、华夏heike联盟那里有很多的菜鸟教程,很适合菜鸟学习,论坛的学习氛围很好,红客精神,让我们懂得责任;红客道德,让我们明白信念。。 2、 这里是华夏黑客同盟,毒是肯定有的,但是教程一定没毒,你被下工具就好了。 3、http:// 带右上角的个性化首页进去就可以设置,设为主页就行。这个网站也行,直接就可以设置,但是还是推荐GO…

    2024年5月22日
    3600
  • 心灵黑客学习图片,心灵骇客什么意思?

    有哪些好看到让人久久不能忘的电影? 推荐三个好看到让人无法自拔、久久不忘的电影 《阿甘正传》你值得被世界温柔相待 在这部电影中,我看到了亲情、友情、爱情、信仰、以及对生活的态度。血浓与水的亲情:家人永远不会放弃你。 《聚焦》10部看后让人久久不能忘怀的电影, 你看过吗?豆瓣评分:8 全面复盘了《波士顿环球报》的Spotlight小组对波士顿地区天主教神父娈童…

    2024年5月22日
    4100
  • c语言标识错误的是什么意思,c语言标识错误的是什么意思啊

    C语言中常见错误 前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。 忘记在语句的末尾加分号,或在预处理命令后多加分号。记住:每一个语句的后边都要加分号,而预处理命令并不是语句,所以不加分号,他们必须每行一条,不能把多个命令写在一行。 …

    2024年5月22日
    3700

发表回复

登录后才能评论



关注微信