【温故而知新】HTTP 概述

什么是 HTTP 
官方解释是 “因特网的多媒体信使”,通俗点说,就是个送信的。电话机出来之前,人与人(有一定距离)之间的沟通基本靠写信,然后由快递员送发。如果把 web 服务器和客户端比作当时人类,那么 HTTP 便是快递员。客户端通过 HTTP 发送请求,服务器收到后请求后通过 HTTP 返回响应结果。HTTP 生态中常见的客户端便是大家日常上网用到的浏览器(chrome/360浏览器/QQ浏览器),服务器便是几乎对大家不可见,被管理员藏在某个暗暗的机房。

【温故而知新】HTTP 概述

 

资源
Web 资源统一存放在 Web 服务器中,以供客户端请求使用。官方说法,Web 服务器是 Web 资源的宿主,好比人类是细菌的宿主。
Web 资源类型多样,几乎囊括操作系统中的所有文件类型,图片,视频,文本,如:html/excel/word/ppt/jpg/avi 等。此处提到的资源并非一定是提前写好的不会再变的静态文件,也可能是动态的,根据需要生成的软件程序,如,帮你进行股票交易/信息检索等。

如此多的资源类型,总该有个分类,就像人类分小孩、大人和老人。于是,媒体类型 这一词汇便衍生出来,作为标签打在各个资源上。官方叫法为 MIME (Multipurpose Internet Mail Extension,多用途因特网邮件扩展),也许你会奇怪,为啥起这么个名字,只因当初该词的出现只是为了解决在不同的电子邮件系统之间搬移报文时存在的问题,效果比较好,HTTP 便采用了它,用来描述并标记多媒体内容。
Web 服务器响应请求时会为所有 HTTP 资源对象添加一个 MIME 类型,以供客户端查看(响应头的 content-type 字段)。为了更明显地区分资源类型,MIME 由主要对象类型和特定子类型构成,中间由一条斜杠来分隔。常见的 MIME 类型有数百个,需要的时候再查吧,无需记住每一种。

| 文件格式 | MIME类型 |
| --- | --- |
| HTML | text/html |
| 普通 ASCII文本 | text/plain |
| JPEG | image/jpeg |
| Apple 的 Quicktime 电影 | video/quicktime |


URI/URL傻傻分不清楚?

上面说的 Web资源都有一个自己的名字,这样,客户端可以根据个人兴趣取到对应的资源内容,这个名字被称为 统一资源标识符(Uniform Resource Identifier, URI)。就像 A 班的妖艳货去找 B 班的小明,原本俩人不认识,但 A 只要到 B 班一问便可找到哪一位是小明了。“小明”就是这个人的统一资源标识符。明白了 URI,那啥是 URL呢? 官方解释是 统一资源定位符(Uniform Resource Location)。URI 和 URL两者的关系就好比 “手机” 和 “小米”,小米是一种手机样式,是手机的子集。同样的, URL 是 URI 的一种形式,是 URI 的子集。URI 的另一种不怎么被使用的形式是 统一资源名 URN (Uniform Resource Name),URN 作为特定内容的唯一名称使用,与目前资源所在地无关。URL 和 URN 的大区别就是 URL 是客户端根据资源定位符 URL 在某处服务器上寻找资源,资源定位符包含了服务器地址; URN 则是客户端根据资源名寻找资源,并不指定地址,就根据名称寻找,由于此方式难度较高,暂时仍处于实验阶段,未大范围使用。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwfsj.html