温馨提示×

您好,登录后才能参与点赞哦!

  • 密码登录
  • 手机登录
×
其他方式登录
注册×

大话HTTP[第一集]

发布时间:2020-06-30 12:25:07 来源:51CTO 阅读:193 作者:白鸽不放鸽 栏目:开发技术
        我所认识的HTTP

我们都知道HTTP是超文本协议。但更具体一点,我们应该怎么去理解协议?有人说可以类比我们说的语言,因为语言是我们人类交流的基础。加上目前HTTP所形成的技术家族,把它类比成语言一点不为过,基于HTTP的应用有很多,它们都通过HTTP来传输信息。典型的应用就是浏览器与Web服务器。类比虽然是成立的,但是好像不能帮助我们去理解HTTP,这是因为我们的语言本身也够抽象了,至少不能让我们直观地认识到HTTP是什么了。

为了更好的理解HTTP,我们可以追溯到HTTP的早期版本,那个时候HTTP还是一个简单的协议,为互联网通信提供了基础,为了应对互联网的不确定性,就需要设计一系列的策略去规避问题同时保证信息能够顺利传输,解决的是单个场景的问题。而这种场景相对比较简单,我们可以想象生活中的一个例子,有人找你借钱,你会发现他找的时机特别合适,比如你刚领了工资,再加上他的借钱理由完胜你不想借的理由,你有多不舍,他就有多执着,这个场景和你老婆压缩你零用钱的场景一模一样,成年人的奔溃是从借钱开始的,在你犹豫不觉时,他又补了一刀,说回头就给你,这样他顺利借走了你的钱,终结了工资带给你的短暂喜悦。我们把借钱当作一个场景,借钱的人考虑了很多已知和未知的场景,并且处理的非常得当,他借走了你的钱。整个流程的处理特别想早期版本的HTTP。

HTTP协议在Web中属于底层知识,又或者说是网络架构,而Web开发人员来说很难有机会去接触它,因为B/S架构中,浏览器已经封装了HTTP,我们更多的是处理我们的业务场景。

目前来说,互联网上存在着数以亿万计的资源文件信息,并且这些分布在全球各个地方,我们可以使用电脑或者手机通过HTTP来访问这些信息,因为HTTP是可靠的数据传输协议,这种可靠可以保证数据在传输时不会被损坏或则丢失,这一点对于用户或者Web开发者来说都是一件好事,开发者可以专注业务的开发。

Web服务器也叫HTTP服务器,因为Web服务器使用是HTTP协议,这些HTTP服务器存储着互联网上绝大部分的数据,并在有HTTP请求时返回这些数据给HTTP客户端,其中最常见的客户端就是浏览器。

对于Web资源来说,它可以是你能够想到的任何格式,比如文本,图片,音视频等,这些资源通常称作为静态资源,但是需要注意一点的是,Web资源除了静态资源以外,还可以是软件根据需要生成资源,比如依据身份不同而产生的不同内容。

Web资源有很多类型,HTTP为了能够更好的识别不同的数据类型,引入了媒体类型,也叫MIME
类型,它是一种数据格式标签,当浏览器从Web服务器上获取到一个资源时,会首先查看该资源的MIME类型,以便如何处理这个资源。MIME的格式,通常是一个大类型/子类型。
HTML格式的文本使用text/html来标记,JPEG的图片使用image/jpeg来标记。
常见的MIME有上百个。

为了准确的获取到目标资源,HTTP引入了统一资源标识符,URI,它是全世界范围内的唯一标识符,HTTP可以通过统一资源标识符准确地定位资源文件。同时URI有两种形式,URL和URN.
URL,统一资源定位符,也是目前最常见的资源标识符形式,描述了特定服务器上的特定资源的位置。第一部分,访问资源的协议类型(scheme);第二部分,服务器的互联网地址;第三部分,资源文件的路径。目前来说,URI和URL是等价的。
URN,统一资源名,是一种与资源名称有关,而与资源地址无关。使用场景在,通过一个名字,可以使用多做网络协议去访问。但URN还存于试验阶段,没有大范围使用。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

免费拨打  400 100 2938 免费拨打 400 100 2938
24小时售后技术支持 24小时售后技术支持
返回顶部 返回顶部