URL(统一资源定位符,Uniform Resource Locator)

格式:protocol://hostname[:port]/path/[;parameters][?query]#fragment
例如:http://www.baidu.com:80/s?wd=hello&rsv_spt=1#5

  • 协议部分(protocol):在上例中使用的就是HTTP协议;

指定使用的传输协议,下面列出的都是protocol属性有效选项的名称,最常用的是HTTP协议(超文本传输协议),它也是目前www中最为常见的协议。

  • file 该协议指定的资源是本地计算机上的文件,格式为:file://
  • ftp 通过FTP协议访问资源,格式为:FTP://
  • http 通过HTTP协议访问该资源,格式为:http://
  • https 通过加密的HTTP协议访问资源,格式为:https://
    • 主机名(hostname):在上例中主机名为www.baidu.com;(域名部分)

指存放资源的服务器的域名系统(DNS)主机名或者IP地址,有时,在主机名前也可以包含连接到服务器所需的用户名和密码,格式为:(username:password)。

  • 端口号(port):在上例中端口号为80;(端口部分)

整数,是可选项,省略时使用的是所选协议的默认端口号,每种不同的协议都有它默认的端口号,比如HTTP协议的默认端口号就是80,但是当对端口号进行了重定义之后,就不能省略该项。

  • 路径(path):在上例中路径为 /s;(虚拟目录部分)

由零到多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或者文件地址。

  • 查询(?query):在上例中查询为?wd=hello&rsv_spt=1;(查询参数部分)

是可选参数,用来给动态网页(利用PHP/asp.net/jsp/asp等技术制作的网页)传递参数,可有多个参数,参数与参数之间用“&”符号隔开,每个参数的名和值用“=”符号隔开。

  • 信息片段(fragment):在上例中信息片段为#5;(锚部分)

格式为字符串,用于指定网络资源中的片段,利用某一网页中有多个名词解释,可以利用该属性直接定位到你想要的那个资源片段,不是必需的部分。

DNS(域名系统,Domain Name System)

  • 作用:把域名转换成为网络可以识别的ip地址,然后进行实际网络通讯。DNS服务器是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由解析器和域名服务器组成的。
  • nslookup命令:

    • 查询DNS服务器和外网地址,查看域名解析是否正常,在网络故障的时候用来诊断网络问题
    • nslookup domain [dns-server] 如果没指定dns-server,用系统默认的dns服务器。

      IP (因特网协议,Internet Protocol)

  • IP地址:指互联网协议地址。IP地址被用来给连接上Internet的电脑来进行编号,每台联网的PC上都需要有IP地址,才能正常通信。

  • ping命令:

    • 用来检测网络的连通情况和分析网络速度;
    • 根据域名得到服务器IP;
    • 根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量
    • ping ip

      域名

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

  • 由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。

    • com—商业机构(commercial organizations)地址
    • .edu—教育(baieducation)及研究机构地址
    • .gov—政府机构(government agencies)地址
    • .net—主要网络服务机构地址
    • .org—专业团体组织(organizations)
  • 顶级域名 com

  • 二级域名 baidu.com(俗称一级)
  • 三级域名 www.baidu.com (俗称二级)