描述语法时使用的的格式
格式
- 普通字段:包括数字、字母、下划线字符,都是固定字段,不用变,也不要变
- 方括号
[相关描述]
内:是可缺省字段,括号内的是相关描述或提示,根据实际需求选填 - 尖括号
<相关描述>
内:是必须字段,括号内的是相关描述或提示,根据实际需求填入 - 竖线
|
:一般以\<a\>|\<b\>形式出现,表示描述的两个字段选择其中一个填入, - 若有以普通字段出现的方括号、尖括号,要在字符前加反斜线
- 省略
...
:偶尔会有可以无限或者很多次的以此类推的情况
示例
普通字段,方括号,尖括号
ping命令语法描述:
ping [选项] <目标主机>
ping命令实际使用:(#
符号开头的行是注释)
ping -t 8.8.8.8
#表示不间断的ping主机8.8.8.8
#此处 -t 是填入的选项,该选项具体功能此处不赘述
#8.8.8.8是填入的目标主机
ping www.baidu.com
#表示以默认方式ping主机www.baidu.com
#此处没有填入选项,只填入了必须的目标主机,此处填入的是www.baidu.com
反斜线
HTML中的标签都是以成对尖括号出现的,
如body,
\< body [参数] \>
\< /body \>
实际使用:
<body>
<!-- 文档体略…… -->
</body>
或:
<body background=red>
<!-- 文档体略…… -->
</body>
竖线
有的地方可以使用IP或者域名表示目标主机,都是合法的,
比如URL(Universal Resource Locator统一资源定位器)的格式:
<protocal>://[user name[<:>password]<@>]<IP address>|<domain name>[<:>port][</>path]
<协议>://[用户名[<:>密码]<@>]<IP地址>|<域名>[<:>端口][</>路径]
(关于竖线的内容到这里就结束了,下面是URL的解析)
顺便讲一下URL,统一资源定位器由三部分组成,
统一资源定位器的工作方式有三步:
- 确定访问资源要用的协议方案,即
<协议>://
部分 确定资源所在的主机
- 可以使用IP或者域名表示目标主机,这是
<IP地址>|<域名>
部分,这一段是必需的 - 可以省略端口,若省略,定位器会使用协议方案提供的默认端口,典型的比如ftp默认21,http默认80,https默认443,若因安全起见或者策略等其他原因,为协议方案配置了非默认端口提供服务,就需要指定端口号,这是
[<:>port]
部分,要指定端口号时,使用冒号后接端口号 - 访问资源,是一个登陆到目标主机上获取资源的过程,登陆是要有身份的,也就是所谓的用户,若不指定登陆使用的用户名,其实也是有身份的,也就是匿名登陆,当因为权限或者策略等原因匿名用户无效,需要使用指定用户登陆时,可以在浏览器的图形界面弹窗里(如果浏览器支持的话)输入用户名和密码,或者直接在URL里指定,这是
[用户名[<:>密码]<@>]
部分,要指定时,使用用户名后接at符号@
,若还需要提供密码,则用户名接冒号接密码再接at符号,这个符号读作at,含义就是字面意思,英语at:在……上,此处可以理解为,在目标主机上的指定用户
- 可以使用IP或者域名表示目标主机,这是
确定资源在主机上的路径,这是
[</>路径]
部分- 这一段是可缺省的,若缺省,则会访问配置好的默认资源,比如:为web网站www.learn.org配置了默认文档为index.html,则URL
http://www.learn.org
和http://www.learn.org/index.html
是等价的 - 这个资源如果是一个文件,它的URL路径并不是文件在目标主机文件系统中的绝对路径,而是文件相对服务器主目录的相对路径,比如:web网站www.learn.org的主目录是
/var/www/html
,要访问的文件在服务器上的文件系统中的绝对路径是/var/www/html/show.html
,那么它的URL路径就是show.html
,该文件的URL是http://www.learn.org/show.html
- 这一段是可缺省的,若缺省,则会访问配置好的默认资源,比如:为web网站www.learn.org配置了默认文档为index.html,则URL
使用示例:
假设要访问一台FTP服务器,它的域名是ftp.data.org
,配置的ftp使用8080端口,主目录为/var/ftp
,目标文件在/var/ftp/img/flower.jpg
,要使用用户student
登陆,该用户的密码是pass1234
,
则目标文件的URL为:ftp://student:pass1234@ftp.data.org:8080/img/flower.jpg