URL的各个组成部分详解

摘要:
boardID=5&ID=24618&page=1#r_70732423完整的URL包括:协议部分、域名部分、端口部分、虚拟目录部分、文件名部分、参数部分和锚定部分1。协议部分:URL的协议部分是“http:”,这意味着网页使用http协议。“HTTP”后面的“//”是分隔符。2.域名部分:URL的域名部分为“www.aspxfans.com”。端口不是URL的必需部分。如果省略了端口部分,将使用默认端口。4.虚拟目录部分:从域名后的第一个“/”到最后一个“/“,“/news/”是虚拟目录部分。虚拟目录也不是URL的必需部分。

构造一个完整URL例子: 
http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#r_70732423

一个完整的URL包括:协议部分、域名部分、端口部分、虚拟目录部分、文件名部分、参数部分、锚部分

1.协议部分:该URL的协议部分为“http:”,这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,如HTTP,FTP等等本例中使用的是HTTP协议。在”HTTP”后面的“//”为分隔符

2.域名部分:该URL的域名部分为“www.aspxfans.com”。一个URL中,也可以使用IP地址作为域名使用

3.端口部分:跟在域名后面的是端口"8080",域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口

4.虚拟目录部分:从域名后的第一个“/”开始到最后一个“/”为止,"/news/"是虚拟目录部分。虚拟目录也不是一个URL必须的部分。本例中的虚拟目录是“/news/”

5.文件名部分:从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。本例中的文件名是“index.asp”。文件名部分也不是一个URL必须的部分,如果省略该部分,则使用默认的文件名

7.参数部分:从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。本例中的参数部分为“boardID=5&ID=24618&page=1”。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。

6.锚部分:HTTP请求不包括锚部分,从“#”开始到最后,都是锚部分。本例中的锚部分是“r_70732423“。锚部分也不是一个URL必须的部分。 
锚点作用:打开用户页面时滚动到该锚点位置。如:一个html页面中有一段代码,该url的hash为r_70732423

<div name='r_70732423'>...</div>
  • 1

打开上面url,用户页面时滚动到name=’r_70732423’ 

免责声明:文章转载自《URL的各个组成部分详解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用Cassandra CQL API的一些小经验C# 四舍五入算法(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

搭建前端监控系统(一)阿里云服务器搭建篇

怎样定位前端线上问题,一直以来,都是很头疼的问题,因为它发生于用户的一系列操作之后。错误的原因可能源于机型,网络环境,接口请求,复杂的操作行为等等,在我们想要去解决的时候很难复现出来,自然也就无法解决。 当然,这些问题并非不能克服,让我们来一起看看如何去监控并定位线上的问题吧。 背景:市面上的前端监控系统有很多,功能齐全,种类繁多,不管你用或是不用,它都在...

正则替换URL地址为链接地址

最近项目中有用到判断URL文本转化为链接地址的正则,刚好记录下 /*替换链接*/ replaceSrc:function(txt){ var reg = /(((https?:(?://)?)(?:[-;:&=+$,w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=+$,w]+@)[A-Za-z0-9.-]+)((?:/...

基础知识-DNS-DNS详解

DNS简介 DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示。 DNS工作过程 DNS是应用层协议,事实上他是为其他应用层协议工作的,包...

javascript 获取当前页面的URL

如图所示:点击录入按钮实际的请求路径是“http://localhost:8081/dodiscovery/ordertaoziController.do?goAdd&_=1622601413035” 接下来测试js脚本获取url路径中的不同信息 1、获取完整URL var url; url = window.location.href;  结果...

使用Java爬虫抓取网页中的email地址

问题 抓取网页中的email地址。示例网页地址 https://www.douban.com/group/topic/44274322/ 实现 思路 1、使用java.net.URL对象,绑定网络上某一个网页的地址 2、通过java.net.URL对象的openConnection()方法获得一个HttpConnection对象 3、通过HttpConne...

抓取js动态生成的数据案列

本文博客采摘https://www.cnblogs.com/bobo-zhang/p/10561617.html?tdsourcetag=s_pcqq_aiomsg谨防转载 需求:爬取https://www.xuexi.cn/f997e76a890b0e5a053c57b19f468436/018d244441062d8916dd472a4c6a0a0b....