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),此时在浏览器地址栏显示的是跳转的地址。
还没有评论呢,快来抢沙发~