URL的定义

中文名称:统一资源定位符
英文全称:Uniform Resource Location

URl包含哪几部分

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

  1. 协议 protocol
    协议是一种约定形式,等于沟通的双方都需要遵守同一种协议,才能通信。
    例如:HTTP协议,同来管理打开一个网页时,请求和相应信息是怎么写的。
  2. 域名
    域名是ip的别称。
    先说说ip。ip全称是internet protocol。
    ip约定了两件事:
    1. 如何定位一台设备
    2. 如何封装数据报文
    只要你处在互联网中,你就有一个ip地址。
    访问一个网页,必须要写域名或者ip地址。基本上访问不同网页的最大差异,就是域名来区分的。
    常见域名存在父子关系
    例如:www.xiedaimala.com和xiedaimala.com不是用一个域名
    com是顶级域名(com是company)
    xiedaimala.com是二级域名(俗称一级域名)
    www.xiedaimala.com是三级域名(俗称二级域名)
    所以www其实很多余,www.xiedaimala.com和xiedaimala.com可以不是同一家公司,也可以是。

    1. 知识点:
    2. 一个域名可以对应不同的ip
    3. 这个叫做负载均衡,防止一台机器扛不住
    4. 一个ip可以对应不同域名
    5. 这个叫做共享主机,穷开发者会这么做
  3. 路径
    同一个网站,访问不同的页面,可以通过路径来区分
    路经前要加上/符号,后面跟上路径名

  4. 查询参数
    查询参数的作用是,给页面传递不同的参数和值,来获得不同的网页内容。
    例如两个不同角色的人,访问同一个页面,发送各自的查询参数,得到同页面不同权限的内容。
    查询参数的格式是,从第一个开始,开头加上?号,后面接上”参数名=参数值”,从第二个开始,就不 再是问号了,格式是:&参数名=参数值。
  5. 锚点
    格式:#锚点名称
    锚点可以定位到当前页面的某个对应的地方。
    锚点要记住,1 它是不会被发送到服务器的。2 锚点看起来有中文,实际不支持中文。

DNS的作用

域名和ip是怎么对应起来的,是通过dns(d是域,n是名,s是系统,全称Domain Name Server)
当你输入一个xiedaimala.com时,过程:

  1. 你的chrome浏览器会向电信/联通提供的dns服务器询问xiedasimala.com对应什么ip
  2. 电信/联通会回答一个ip
  3. 然后chrome才会向对应ip的80/443端口发送请求
  4. 请求内容是查看xiedaimala.com的首页

nslookup用于查询DNS的记录,查询域名解析是否正常

如何使用?
命令行中输入nslookup,回车
输入set type=a回车,再输入域名可查询地址记录
type类型,来自网上:
A —>地址记录
AAAA —>地址记录
AFSDB Andrew —>文件系统数据库服务器记录
ATMA —>ATM地址记录
CNAME —>别名记录
HINHO —>硬件配置记录,包括CPU、操作系统信息
ISDN —>域名对应的ISDN号码
MB —>存放指定邮箱的服务器
MG —>邮件组记录
MINFO —>邮件组和邮箱的信息记录
MR —>改名的邮箱记录
MX —>邮件服务器记录
NS —> 名字服务器记录
PTR ->反向记录
RP —>负责人记录
RT —>路由穿透记录
SRV —>TCP服务器信息记录
TXT —>域名对应的文本信息
X25 —>域名对应的X.25地址记录
查询更详细信息,-d可查询域名缓存:
nslookup -d [其他参数] domain [dns-server]

ping命令

ping命令可以检测服务器网络中状况,可以根据域名获得服务器ip。
例如ping百度
命令:ping baidu.com
得到结果:
来自 39.156.69.79 的回复: 字节=32 时间=153ms TTL=49
来自 39.156.69.79 的回复: 字节=32 时间=64ms TTL=49
来自 39.156.69.79 的回复: 字节=32 时间=51ms TTL=49
来自 39.156.69.79 的回复: 字节=32 时间=49ms TTL=49

  1. 字节:数据包大小。
  2. 时间:响应时间,这个时间越小,说明你连接这个地址速度越快。
  3. TTL值:Time To Live,表示DNS记录在DNS服务器上存在的时间,它是IP协议包的一个值,告诉路由器该数据包何时需要被丢弃。可以通过Ping返回的TTL值大小,粗略地判断目标系统类型是Windows系列还是UNIX/Linux系列。默认情况下,Linux系统的TTL值为64或255,WindowsNT/2000/XP系统的TTL值为128,Windows98系统的TTL值为32,UNIX主机的TTL值为255。

此文章部分借鉴其他博客。