怎样从url得到对应的host和domain ?

怎样从url得到对应的host和domain ?,第1张

1、首先将获取URL中查询字符串中的参数的函数代码写出来,如下图所示。

2、split()方法中的参数为分割的标志,split()方法按照传入的参数将字符串分割成一个数组。

3、这里args[0]==sHref,表示如果分割后的字符串数组的第一个字符串和原字符串相同时表示该URL 没有参数,直接返回空即可。

4、这里再次使用split()方法将参数进行分割,这里args[1]就是上个步骤中分割的参数字符串。

5、自己创建一个含有参数的URL连接,做一次测试,并将得到的参数对象输入到控制台。

6、直接打开浏览器,查看控制台中输出的对象,如下图就完成了。

url是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。完整的、带有授权部分的普通统一资源标志符语法看上去如下:协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志。

扩展资料

URL地址分类:绝对,绝对URL显示文件的完整路径,这意味着绝对URL本身所在的位置与被引用的实际文件的位置无关;

相对,相对URL以包含URL本身的文件夹的位置为参考点,描述目标文件夹的位置。如果目标文件与当前页面在同一个目录,那么这个文件的相对URL仅仅是文件名和扩展名,如果目标文件在当前目录的子目录中,那么它的相对URL是子目录名,后面是斜杠,然后是目标文件的文件名和扩展名。

一般来说,对于同一服务器上的文件,应该总是使用相对URL,它们更容易输入,而且在将页面从本地系统转移到服务器上时更方便,只要每个文件的相对位置保持不变,链接就仍然是有效地。

参考资料来源:百度百科——URL

不知道楼主想了解哪个过程,了解到什么程度,我提供两个部分吧(1)如果在URL中使用域名,以 www.qq.com 为例,DNS名称解析过程: 当客户端向DNS服务器发送请求,要求解析地址地址 www.qq.com 时,将执行如下步骤: 1.为了查询 www.qq.com 的IP地址,客户端发出请求并向所设置的DNS服务器发送递归查询。 2.若所设DNS服务器无法在其数据库中找到 www.qq.com 的匹配项,则向根目录域的权威DNS发送迭代查询。 3.若根目录域权威DNS服务器也找不到 www.qq.com 的匹配项,则以com域的权威DNS服务器的IP地址返回给1中的服务器。 4.1中的DNS服务器收到根目录域返回信息后,向com域的权威DNS服务器发送迭代查询。 5.若com域的权威DNS服务器也找不到 www.qq.com 的匹配项,则以web.com域的权威DNS服务器的IP地址返回给1中的服务器。 6.1中的DNS服务器收到com域返回信息后,向web.com域的权威DNS服务器发送迭代查询。 7.若web.com域的权威DNS服务器在其数据库中找到了 www.qq.com 的匹配项,则以 www.qq.com 的IP地址返回给1中的服务器。 8.1中的DNS服务器收到web.com域返回信息后,将 www.qq.com 的IP地址作为响应发送给客户端。(2)URL种类很多啊,我这里以最常用的HTTP协议为例吧 在http传输的过程中,被称为客户端的请求者向服务器请求一个文件。 最基本的过程是: 1 客户端连接一个主机; 2 服务器接收连接, 3 客户端请求一个文件, 4 服务器发送一个应答. 实例:在浏览器上敲入“ http://www.maketop.net/resource/rs_041112_02.php ”.浏览器将连接 www.maketop.net 然后发送: >>GET /resource/rs_041112_02.php Http1.1 >>Host: www.maketop.net >>Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, >>Accept-Language: en >>Accept-Encoding: gzip, deflate >>User-Agent: Mozilla/5.0 (WindowsUWindows NT 5.1rv:1.7.3) Gecko/20040913 Firefox/0.10 >>Connection: Keep-Alive 解释:浏览器请求页面“/resource/rs_041112_02.php”。并使用HTTP1.1协议。并告诉服务器你的浏览器是Firefox0.10。操作系统是Windows XP。 浏览器希望保持与 www.maketop.net 之间的连接,并请求获得多的文件,包括网页中的图片。翻译成语言上面是: >>用HTTP1.1协议获得 /resource/rs_041112_02.php >>访问的主机是: www.maketop.net >>接收的文件包括了: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, >>使用的语言是: en >>接收的编码方式(浏览器能够解释的)是: gzip, deflate >>用户的浏览器信息:Windows XP的操作系统 Firefox/0.10的浏览器


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/609823.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-12
下一篇2023-07-12

发表评论

登录后才能评论

评论列表(0条)

    保存