第一章:认识HTTP,区分URI 、URL 、URN

时间:2022-03-30 14:30:04

1、认识Http
HTTP是一种网络传输协议即超文本传输协议(还有其他文件传输协议FTP、邮件传输协议SMTP等),就是大家讲好规矩,都按这个规矩来,有序规范,并保证数据传输的稳定性与完整性。
HTTP协议底层基于TCP/IP协议,利用TCP/IP创建连接并传输数据,HTTP位于TCP/IP 上层,如下图:

第一章:认识HTTP,区分URI 、URL 、URN

2、资源
我们每天上网实际上就是在访问服务器上存放的资源,一个网页,一张jpg图片,一部avi视频等等都是web资源,但资源并非一定是静态文件,也可以是其他动态的数据,比如通过传递不同的参数而返回不同的数据。

3、媒体类型MIME
网上有数千种不同的数据类型,jpg、html、mp4等等,在传输这些数据时HTTP都要为传输的对象打上名为MIME类型(MIME type)的数据格式标签。

  • html格式的文档就用text/html标记
  • jpeg格式的图片就用image/jpeg标记
  • gif格式图片就用image/gif标记
    常见的MIME类型有数百个,实验性或特殊用途的MIME类型更多

4、URI、URL、URN的联系与区别
资源是放在服务器上的,那么我们怎么样才能访问到指定的资源呢?
我们要对资源进行标识,通过这个唯一的标识就能找到资源。
这个唯一的标识就被称为统一资源标识符(也就是URI)

通常标识有两种标识方式,一种是通过唯一的路径标识,通过标识服务器位置和资源在服务器上的位置就能对资源进行唯一的标识,这个叫做统一资源定位符(也就是URL)
还有一种标识方式是通过唯一的名称来表示,这个叫做统一资源名(也就是URN)。
也可以简单将URL和URN理解成URI的子集,目前大部分是URL