[网络编程学习笔记]Web 概念:URI,URN和URL

A:URI(Uniform Resource Identifier)统一资源标识符
定义:以特定语法来标识一个资源的字符串,绝对URI由模式和模式特有的部分组成


scheme:scheme-specific-part
模式特有部分的语法依赖于所使用的模式,模式包括:
data,连接中包括的Base64编码的数组,RFC 2397
file,本地磁盘上的文件
ftp,Ftp服务器
http,超文本传输协议的服务器
gopher,Gopher服务器
mailto,电子邮件地址
news,新闻组
telnet,基于Telnet服务的连接
urn,统一资源名


还有一些广泛使用的非标准自定议模式,例如:Java,rmi,jndi和doc


B:URN(Uniform Resource Name)统一资源名
定义:处理:映射于,许多不同的位置或已经从一个网站移动到另一个网站的资源,它们用资源本身标识,而不是用资源所在的位置


说明:URL和URN都属于URI的类型,URN与URL不同,它不仅限于Internet资源


urn:namespace:resource_name


C:URL(Uniform Resource Locator)统一资源定位符
定义:指向Internet上位于某个位置的某个资源,用于访问服务器的协议(Ftp,Http),服务器的名和文件在此服务器上的位置


protocol://username@hostname:port/path/filename?query#fragment
各部分说明:
C.1:protocol
URI模式的另一种叫法,可以是:file,ftp,http,https,gopher,news,telnet,wais或其它.但不能是urn


C.2:username
用户名.可选


C.3:hostname
主机名.提供所需资源的服务器名,可以是域名(www.domain.com)或Ip(128.238.3.21)


C.4:port
端口号.可以省略不写,这时用protocol默认的知名端口,例如:http是80,https是443,ftp是21,也可以不用协议默认的端口,但必须显式提供


C.5:path
路径.指定服务器的某个目录,路径是相对于服务器的文档根目录


C.6:filename
文件名.由路径所指目录中的某个文件,可以少略,这个使用目录下的索引文件,通常称为:index.html或default.htm


C.7:query
查询.向服务器提供附加参数,一般用于http.例如
http://www.amazon.com/exec/obidos/ISBN%3D1565924851/


上面的URL是经过x-www-form-urlencoded转换的字符串,URL中的字符由ASCII字母数字符号组成,标点符号:- _ . ! ~ * '也可以用.除此其它字符使用%和后面的十六进制编码来进行转义


C.8:fragment

片段.指向远程资源的某个部分,如果是html此片段将指定该html文档中的一个锚;如果是xml此片段标识符是一个XPoint


参考:java network programming

你可能感兴趣的:(java,Web,网络编程,NetWork,internet)