浅析 URL

298 阅读3分钟

蒂姆·伯纳斯-李创立的WWW(万维网)由"URL+HTML+HTTP"三部分组成.HTML就是超文本编辑标记语言,URL统一资源定位符,HTTP超文本传输协议.这片文章主要介绍下URL的组成; 首先在了解URL之前我们先要了解以下几个概念:

  • IP
  • 域名
  • 端口Port
  • DNS
  • 路径 查询参数 锚点

1、 IP

IP(interner protocol)网际协议;

几个特殊的IP:

  • 127.0.0.1表示自己
  • localhost通过host指定为自己(自己也可以更改);
  • 0.0.0.0不表示任何设备

2、 域名

网域(英语:DomainName,简称:Domain),简称域名、网域,是由一串用点分隔的字符组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。

  • 类似于.com/org/cn这些都是顶级域名;
  • xxx.com是二级域名;
  • www.xxx.com是三级域名;

这里我们要区分一个概念:www.xxx.com与xxx.com是不同的域名,但是他们有一个共同的二级域名(父系域名)xxx.com,他们是父子关系。

这里可以讲两个概念:

  • 负载均衡:一个域名对应多个IP,这样的好处是保证运行,防止一台机器崩溃。导致瘫痪。
  • 共享主机:一个IP对应对应多个IP,这样没有好处,只是资金不够,

3、 端口Port

端口(英语:port),又称为连接端口、端口、协议端口(protocol port)在电脑网络中是一种经由软件创建的服务,在一个电脑操作系统中扮演通信的端点(endpoint)

  • 提供HTTP服务最好是使用80端口;
  • 提供HTTPS服务最好是使用443端口;
  • 提供FTP服务最好是使用21端口;
  • 一台机器可以提供65535个端口基本满足使用;

4、 DNS

域名系统(英语:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

5、 路径 查询参数 锚点

  • 路径 查询同一个内容显示不同的页面,一个简单的例子就是,我们百度一个东西一般显示的页面再次点击我们想要查看内容的网页,那我们就可以在输入地址时加上路径就可以直接去我们想看的内容页面

举例:

developer.mozilla.org/zh-CN/docs/…

developer.mozilla.org/zh-CN/docs/…

  • 查询参数 查询一个页面的不同内容, 比如我们在搜索网站搜索东西,输入我们想要查看的关键字,就会显示出一个界面,我们点击想要查看的网页,那么查询参数就方便许多,我们在地址栏中加上参数便可以直接跳转,搜不同内容只需要改变我们参数就可以;

举例:

www.baidu.com/s?wd=狗

www.baidu.com/s?wd=猫

  • 锚点 锚点就是指我们查询同一个页面中的不同位置,

注意:

  1. 锚点看起来由于中文,实际不支持中文;
  2. #位置会变成#字符串;
  3. 锚点是不会传回服务器的,游览器自己就做了;

URL

统一资源定位符(英语:Uniform Resource Locator,缩写:URL;或称统一资源定位器、定位地址、URL地址,俗称网页地址或简称网址)是因特网上标准的资源的地址(Address),如同在网络上的门牌。它最初是由蒂姆·伯纳斯-李发明用来作为万维网的地址,现在它已经被万维网联盟编制为因特网标准RFC 1738。

URL=协议+域名/IP+路径+查询参数+锚点

简单来讲,URL就是由协议域名路径查询参数锚点组成,