前面我们讲到通过TCP协议通信双方建立可靠连接,那么此时双方进行通信,需要用人能理解的形式进行信息组织,也就是为各种特定需求服务,满足日常生活中的各种场景。
比如:网页浏览、电子邮件、远程登录、文件传输、网络管理等。根据不同的需求制定不同的应用层通信协议。
在我们日常使用电脑的过程中,我们访问某一个网站,在浏览器窗口输入访问链接,比如访问百度,如下图,输入:https://www.baidu.com
一、WWW
万维网(www, World Wide Web) 是将互联网的信息以超文本的形式展示的系统。也叫做web。可以显示www信息的客户端软件叫做web浏览器。
超文本,顾名思义,就是一个超级文本,超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。文本,本来是静态的,但是超文本却允许用户操作,内容会动态变化,这样形式的文本,就是超文本。
www定义了三个重要的概念:资源路径(URI,Uniform Resource Identifier)、信息的表现形式(HTML,HyperText Markup Language)以及信息转发协议等。
-
URI
URI 统一资源标志符,是 Uniform Resource Identifier的缩写,用于标识资源。
URI 其包括URL 和 URN。
URL 统一资源定位符(Uniform Resource Locator),是通过地址去定位资源,例:https: //www.baidu.com/ 和 ftp: //192.168.1.2:21/;
URN 统一资源名称(Uniform Resource Name),是通过唯一标识:名称来定位资源。
这就像去找一个人,可以通过国家/省份/城市/小区/楼栋/楼层/房间号/人 来定位,这个就是URL;也可以通过名字和身份证来定位,这就是URN。
三者之间几何关系如下:
简单来说,就是URI是抽象的定义,不管用什么方法表示,只要能定位一个资源,就叫URI。
参考:http://news.sohu.com/a/525677594_121124376
-
HTML
HTML:超文本标记语言(HyperText Markup Language) 是一种用于创建网页的标准标记语言。
HTML 既然叫做超文本标记语言,就包括两部分:超文本和标记语言。
超文本,顾名思义,就是一个超级文本,超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。文本,本来是静态的,但是超文本却允许用户操作,内容会动态变化,这样形式的文本,就是超文本。
标记语言,是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。
HTML包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。