url的组成

在写跨域问题的时候想了想应该先分析一下url,因此有了这篇,本文如下面url为例子进行分析(该url实际不存在,只为了展现尽可能多的状况拟定的):
html

  1. 协议(protocol):本例为“http:”,表示HTTP协议(超文本传输协议)。Internet协议中还包含了不少其余协议,如经常使用的HTTPS(安全套接字层超文本传输协议),FTP(文件传输协议),SMTP(简单邮件传输协议)等。在协议后面要加上“//”。跨域

    特例:file 资源是本地计算机上的文件。格式file:///,注意后边应是三个斜杠安全

  2. 域名(domain):
    ① .com是顶级域名,顶级域名分为国际域名(如.com .net .org等)和国家域名(如.cn)
    ② cnblogs.com是一级域名,通常网站会把一级域名301/302重定向到二级域名
    ③ www.cnblogs.com是二级域名,其中www也是通用的二级域名,还有一些经常使用二级域名有bbs(论坛),tieba(贴吧),mail(邮箱)等
    ④ aa.www.cnblogs.com是三级域名,极少用到dom

  3. 端口(port):可选,域名和端口之间使用“:”做为分隔符。省略时使用各类传输协议有默认端口号,其中http的默认端口为80。端口的范围是1~65535,其中0~1023多用于绑定一些服务作其默认端口。网站

  4. 目录(path):可选,从域名后的第一个“/”开始到最后一个“/”为止,也叫路径,其中有些目录最后一个“/”后面是文件名,若是不写则使用默认文件名,在html中通常使用该路径下的index.html。url

  5. 参数(query):“?”后面为参数部分,又称搜索部分、查询部分。参数能够容许多个,用“&”分隔。存放了一些数据信息,例如get提交的数据。.net

  6. 锚部分(hash):可选,“#”后面是锚部分。以前的多应用于锚点定位,在如今的单页应用中做为锚点路由发挥了更大的做用。同时有location.hash能够获取和设置hash,并能够经过onhashchange监听变化等。本例中锚部分是“#overview”,锚点路由通常形式为“.../#/produce/list”。htm

相关文章
相关标签/搜索