浅析 URL


个人学习使用

URL

URL(Uniform Resource Locators)

url的组成部分如下

协议+域名或IP+端口号+路径+查询字符串+锚点

各部分作用

protocol(协议): 指定使用的传输协议,下表列出 protocol 属性的有效方案名称。 最常用的是HTTP协议,它也是目前WWW中应用最广的协议。

服务器地址(host):指出WWW页所在的服务器域名。

端口(port): 有时(并非总是这样),对某些资源的访问来说,需给出相应的服务器提供端口号。

路径(path): 指明服务器上某资源的位置(其格式与DOS系统中的格式一样,通常有目录/子目录/文件名这样结构组成)。与端口一样,路径并非总是需要的。

查询字符串: 是指在URL的末尾加上用于向服务器发送信息的字符串(变量)。将“?”放在URL的末尾,然后再加上“参数=值”,想加上多个参数的话,使用“&”。以这个形式,可以将想要发送给服务器的数据添加到URL中。

例如,假设基本URL为“https://asd.cn /”,则在基本URL中添加查询字符串(URL参数)为“https://asd.cn /“?qwer”。

以上URL中“?qwer”的部分是查询字符串(URL参数)。

锚点: 指向页面中的锚(href="#top")

DNS 的作用

DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。

举例来说,如果你要访问域名math.stackexchange.com,首先要通过DNS查出它的IP地址是151.101.129.69

nslookup 命令

1、直接查询

这个可能大家用到最多,查询一个域名的A记录。

nslookup domain [dns-server]

如果没指定dns-server,用系统默认的dns服务器。下面是一个例子:

C:\Users\lxg>nslookup www.ezloo.com 8.8.8.8

Server: google-public-dns-a.google.com

Address: 8.8.8.8

2、查询其他记录

直接查询返回的是A记录,我们可以指定参数,查询其他记录,比如AAAA、MX等。

nslookup -qt=type domain [dns-server]

其中,type可以是以下这些类型:

A 地址记录

AAAA 地址记录

AFSDB Andrew文件系统数据库服务器记录

ATMA ATM地址记录

CNAME 别名记录

HINFO 硬件配置记录,包括CPU、操作系统信息

ISDN 域名对应的ISDN号码

MB 存放指定邮箱的服务器

MG 邮件组记录

MINFO 邮件组和邮箱的信息记录

MR 改名的邮箱记录

MX 邮件服务器记录

NS 名字服务器记录

PTR 反向记录

RP 负责人记录

RT 路由穿透记录

SRV TCP服务器信息记录

TXT 域名对应的文本信息

X25 域名对应的X.25地址记录

例如:

C:\Users\lxg>nslookup -qt=mx ezloo.com 8.8.8.8

Server: google-public-dns-a.google.com

Address: 8.8.8.8

3、查询更具体的信息

查询语法:

nslookup –d [其他参数] domain [dns-server]

只要在查询的时候,加上-d参数,即可查询域名的缓存。

C:\Users\lxg>nslookup -d www.ezloo.com

IP 的作用

IP协议有两个作用:

  1. 写地址(把IP地址写入数据包的IP首部中)
  2. 投递(路由的过程)

得到本机IP:

ip138.com或者在cmd中输入ipconfig

ping 命令使用


ping命令用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

ping(选项)(参数)
-d:使用Socket的SO_DEBUG功能;
-c<完成次数>:设置完成要求回应的次数;
-f:极限检测;
-i<间隔秒数>:指定收发信息的间隔时间;
-I<网络界面>:使用指定的网络界面送出数据包;
-l<前置载入>:设置在送出要求信息之前,先行发出的数据包;
-n:只输出数值;
-p<范本样式>:设置填满数据包的范本样式;
-q:不显示指令执行过程,开头和结尾的相关信息除外;
-r:忽略普通的Routing Table,直接将数据包送到远端主机上;
-R:记录路由过程;
-s<数据包大小>:设置数据包的大小;
-t<存活数值>:设置存活数值TTL的大小;
-v:详细显示指令的执行过程。

ctrl+c 可以中断操作

域名

域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。

域名入网结构:

主机名、机构名、网络名、最高层域名

顶级域名:

英语:Top-level domains,first-level domains(TLDs),也翻译为国际顶级域名。通用顶级域名主条目:通用顶级域

通用顶级域:

无赞助:.biz .com .edu .gov .info .int .mil .name .net .org .pro .xyz

赞助:.aero .cat .coop .jobs .museum .travel .mobi .asia .tel .xxx

基本架构:.arpa .root .tel

审批阶段:.post

申请阶段:.geo .kid .mail .sco .web

删除/退休:.nato

预留:.example .invalid .localhost .test

伪域名: .bitnet .csnet .local .onion .uucp Others

二级域名:

二级域名(Second Level Domain,SLD)在国际顶级域名或国家顶级域名之下的意义不同。

国际顶级域名下二级域名, 二级域名一般是指域名注册人选择使用的网上名称,如“yahoo.com”,上网的商业组织通常使用自己的商标、商号或其他商业标志作为自己的网上名称,如“microsoft.com”。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM