首先需要搞清楚web中的3个关键概念。
一.HTTP,HTML,URL.
HTML 全称是Hypertext Markup Language,是用来描述一个网页的语言。或者说,该语言是用来描述网页的“长相”。
至于具体显示出来是什么样子,是由浏览器来决定的。
也就是说HTML是确定,例如:“这是一个标题”,“这里需要强调”等。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
HTTP:全称是Hypertext Transfer Protocol。 是WWW服务器传输到本地浏览器的一种协议。传输的内容是HTML描述的文本。
HTTP设计的最初目的就是用来发送和接受HTML。
URL:Uniform / Universal Resource Locator 也被称为网页地址。 也就是告诉本地浏览器,如何从WWW服务器去找到资源的一个地址。
所以通过URL定位资源,通过HTTP协议去下载HTML文本到本地浏览器,然后由浏览器去显示这个HTML文本。
二.URI
URI,URL,URN.
经常看见URI,URL这些东西,尤其是android里面,也可以看到。
URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。
而URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。
URI可以理解为一种更低层次的URL。
URL是Uniform Resoure Locator(统一资源定位器)的缩写。就是WWW页的地址。
其URL地址格式排列为:scheme://host:Port/path
在Java的URI中,一个URI实例可以代表绝对的,也可以是相对的,只要它符合URI的语法规则。而URL类则不仅符合语义,还包含了定位该资源的信息,因此它不能是相对的,schema必须被指定。
URL & URN 是2种不同形式的URI。
三.HTML & XML
XML是网络传输语言,最常见的JSON和XML2种之一。
他没有<H1>,<p>等语法规则,但是它有验证的对应要求。不得含有次序颠倒等。
XML不是为了替代HTML,而是一种补充。
HTML用于传输浏览器文本。
XML传输网络内容,比如从服务器获取学生的名单等。
四.MIME 媒体类型
MIME是一种被广泛接受的多媒体类型表达方式,尤其在linux系统中。
所以android系统中也使用这个标准来区分文件类型。
MIME目前支持100多种预定义的内容类型。
内容类型分为2级,类型和子类型。比如image/gif ,video/mpeg等。
除了标准的类型以为,还可以定义一些非标准的类型控自我使用。比如
application/x-tif
当然,由于很多mime类型使用广泛,这些非标准的类型,很多也称为一种默认的形式。