安普 网络资讯 2023年05月4日
0 收藏 0 点赞 122 浏览 2693 个字
摘要 :

23, 阿里云 域名 URL 转发解析设置方法 URL 转发是指通过域名解析设置,将访问漏闭您当前域名的用户引导到您指定的另一个网络地址。 使用jQuery 或者 JavaScript 怎么……

23, 阿里云 域名 URL 转发解析设置方法

URL 转发是指通过域名解析设置,将访问漏闭您当前域名的用户引导到您指定的另一个网络地址。

使用jQuery 或者 JavaScript 怎么解析 URL 地址

很多时候我们有从一个URL中提扮枝取域名,查询关键字,变量参数值等的需要,而万万没想到可以让浏览器方便地帮我们完成这一任务而不用我们写正则去抓取。方法就在JS代码里先创建一个a标签然后将需要解析的URL赋值给a的href属性,然后就得到了一切我们想要的了。

var a = document.createElement(‘a’);  

a.href = ‘htt p:/ / s.h tml’;  

console.log(a.host);

利用这一原理,稍微扩展一下,就得到了一个更加纯缺桥健壮的解析URL各部分的通用方法了。

function parseURL(url) {

   var a =  document.createElement(‘a’);

   a.href = url;

   return {

       source: url,

       protocol: a.protocol.replace(‘:’,”),

       host: a.hostname,

       port: a.port,

       query: a.search,

       params: (function(){

           var ret = {},

               seg = a.search.replace(/^\?/,”).split(”),

               len = seg.length, i = 0, s;

           for (;ilen;i++) {

               if (!seg[i]) { continue; }

               s = seg[i].split(‘=’);

         做猛      ret[s[0]] = s[1];

           }

           return ret;

       })(),

       file: (a.pathname.match(/\/([^\/?#]+)$/i) || [,”])[1],

       hash: a.hash.replace(‘#’,”),

       path: a.pathname.replace(/^([^\/])/,’/$1′),

       relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [,”])[1],

       segments: a.pathname.replace(/^\//,”).split(‘/’)

   };

}

用法

var myURL = parseURL(‘htt p:/ /abc.com:8080/dir/inde x.h tml?id=255m=hello#top’);

myURL.file;     // = ‘index.html’

myURL.hash;     // = ‘top’

myURL.host;     // = ‘abc.com’

myURL.query;    // = ‘?id=255m=hello’

myURL.params;   // = Object = { id: 255, m: hello }

myURL.path;     // = ‘/dir/index.html’

myURL.segments; // = Array = [‘dir’, ‘index.html’]

myURL.port;     // = ‘8080’

myURL.protocol; // = ‘http’

myURL.source;   // = ‘htt p:/ /abc.com:8080/dir/index.h tml?id=255m=hello#top’

浏览器相对url的解析

使用相对url,可以引用同一服务器的其判悉缓它资源,相对url缺失的部分,由发起引用的那个url自身的信息补齐。如果url字符串不是以一个有效的协议名开始,后面没有跟着冒号,又或者没有那个有效的“//”分隔符,那该url就是一个需要被引用的相对掘模url。

相对url大体大体可以分为5种情况,其解析规则如下:

对于这种形式的url,它的协议,路径,查询字符串和片段ID都以它自身为准,但域名信息的部分,以陆瞎引用它的那个页面地址为准。

在这种情况下,协议名称由原发起页面确定,而所有接下来的url信息都取自这个相对url,构成完整的url。

这种情况下分为两种结果,如果相对url的开头不是斜杠,则相对路径会拼接在引用url最右边的“/”后面,如果最右边是文件名,则要砍掉文件名。另外如果相对url的开头确实是个斜杠,则应该忽略引用页面自身的路径信息,直接把相对路径拼在引用url的域名后面。

这种情况下,协议,域名,路径信息全部原封不动的从原引用url复制过来,查询字符串和片段ID则来自相对url。

只替换片段ID的部分,其他所有信息全部原封不动的从原引用url复制过来。

URL和DNS解析

参考:

URL(Uniform Resource Locator)是“统一资源定位符”的英文缩写,用于描述一个网络上的资源, 基本格式如下

schema://host[:port#]/path/…/[?query-string][#anchor]

scheme 指定低层使用的协议(例如:http, https, ftp)

host HTTP服务器的IP地址或者域名

port# HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明,例如

path 访问资源的路径

query-string 发送给http服务器的数据

anchor 锚

DNS:

查询层次内容:hosts-本地DNS解析器缓存-查找TCP/IP设置的首选DNS服务器(本地DNS服务器)-本地DNS服务器缓存了网址映射关系-

1.未用转发模式 –本扰棚地请求发送到根DNS服务器,“根DNS服务器”收到请求后会判断这个域名(.com)是睁渗谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP,将域名从上到下的查找返回给客户机;悉李脊

2.用转发模式 –DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,以此循环

如何解析url的主域名

一、根据提问者的描述,可以采用URL显性转发。域名转跳为目标URL。

二、域名解析亩型的定义:

域名解析就是域名到IP地址的转换过程。IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替IP地址标识站点地址。域名的解析工作由DNS服务器完成。

三、URL的定义:

URL(转发):访问域辩耐猛名时,将会自动跳转到所指定的另一个网携桥络地址(URL),此时在浏览器地址栏显示的是跳转的地址。

微信扫一扫

支付宝扫一扫

版权:资源来源于网络,版权归原创所有: 转载请注明出处:https://baipiaow.com/1493.html

相关推荐
系统问题的解决方法有哪些
Windows系统常见故障的处理方法 1、解决方案:右键我的电脑,选择属性,进入高级选项卡,在启动和故障恢复项选中系统失败栏里的将事件写入系…
安普 网络资讯
日期:2023-05-16 点赞:0 阅读:175
系统问题要怎么解决
win10电脑系统出问题怎么办啊 1、以上方法可能出现的问题就是初始化不成功,遇到这种问题该怎么解决呢,一就是重新装系统,二就是在高级选项中…
安普 网络资讯
日期:2023-05-16 点赞:0 阅读:994
url转换为html网址
url在线转换为html网址 将url在线转换为html网址可以使用一些在线工具,比如URL Encoder/Decoder,该工具可以将U…
安普 网络资讯
日期:2023-05-16 点赞:0 阅读:939
站点url填什么
url地址怎么填写 https://?wd=URL 其中,协议头是https,主机名是,资源路径是/s?wd=URL。在填写URL时,应该按…
安普 网络资讯
日期:2023-05-16 点赞:0 阅读:721
twitch和推特有关系吗
twitch和推特有关系吗 twitch和推特没巧态迟有关系。TWI是什么意思? Twitter推特。Twitter(通称推特)是一家美国社…
安普 网络资讯
日期:2023-05-16 点赞:0 阅读:855
SEO站长进行网站运营时常用哪些工具
SEO站长进行网站运营时常用哪些工具 1、站长帮手网,在线工具。比较专业的SEO工具之一,功能也挺丰富,同时速度比较快。几个好用的工具下图用…
安普 网络资讯
日期:2023-05-16 点赞:0 阅读:633
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:9:00-16:00

客服电话

400-888-8888

客服邮箱

1736018948@qq.com

扫描二维码

关注微信公众号