大话HTTP[第一集]-创新互联
我所认识的HTTP
我们都知道HTTP是超文本协议。但更具体一点,我们应该怎么去理解协议?有人说可以类比我们说的语言,因为语言是我们人类交流的基础。加上目前HTTP所形成的技术家族,把它类比成语言一点不为过,基于HTTP的应用有很多,它们都通过HTTP来传输信息。典型的应用就是浏览器与Web服务器。类比虽然是成立的,但是好像不能帮助我们去理解HTTP,这是因为我们的语言本身也够抽象了,至少不能让我们直观地认识到HTTP是什么了。
坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都成都房屋鉴定小微创业公司专业提供成都定制网页设计营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。为了更好的理解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还存于试验阶段,没有大范围使用。
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
分享标题:大话HTTP[第一集]-创新互联
文章网址:http://pwwzsj.com/article/eisgi.html