首页 > 自考资讯 > 高考百科

一文了解 HTTP

小条 2024-07-05

诞生时刻

1989年,在CERN工作期间,Tim Berners-Lee发表了一篇论文,提出了在互联网上构建超链接文档系统的想法。基于这个想法建立了以下三种技术。

URI: 统一资源标识符,Internet 资源的唯一标识符。 HTML:超文本标记语言。编写超文本文档。 HTTP:超文本传输协议。用作文档传输协议。蒂姆称这个系统为“万维网”,这就是我们现在所知道的万维网。

HTTP/0.9

HTTP 于1990 年引入。 20 世纪90 年代初,Web 上的大多数资源都是纯文本,HTTP 尚未成为正式标准。 0.9版本的结构采用纯文本格式,方便服务器和客户端处理。

HTTP /1.0

1993 年,国家超级计算应用中心(NCSA) 开发了Mosaic,这是第一个可以混合图形和文本的浏览器。然后,在1995 年,他开发了Apache 服务器软件,简化了构建HTTP 服务器的任务。

这项新技术通过将更多的人带入互联网并提出对HTTP 的优化和改进建议,继续推动HTTP 的发展。

基于此,HTTP于1996年5月正式公布为标准,并命名为HTTP/1.0。与0.9版本相比增加了以下内容。

添加了HEAD 和POST 等新方法。引入了协议版本号的概念。 1995年,传输的数据不再限于文本

HTTP 1.1

。 Navigator 和Microsoft Internet Explorer 引发了著名的“浏览器战争”,最终Microsoft IE 获胜。浏览器之间的竞争极大地促进了Web 的发展,HTTP 在1997 年1 月进一步发展,并于1999 年发布了新的修订版本RFC2616。这是当前版本的最新版本。

该版本包含许多基于HTTP/1.0 的有益更改。主要变化是:

添加了PUT 和DELETE 等新方法,添加了缓存管理和控制,阐明了连接管理,允许持久连接,允许对响应数据进行分块,并使发送大文件变得更容易。现在,需要Host 标头并且可以进行Internet 托管。 /1.1 促进了Internet 的快速发展,并且至今仍然是主要的HTTP 协议版本。

HTTP/2

HTTP/1.1 发布后,互联网经历了爆炸性增长。因此,人们对HTTP 的抱怨不断,例如连接速度慢以及Google 无法跟上互联网发展的需求。谷歌开始改革HTTP协议,推出SPDY协议,Chrome全球份额达到60%。我们利用这个机会促进互联网标准组织的新定制。基于SPDY 的HTTP 协议版本。 2015 年HTTP/2 于2016 年发布。

HTTP/2 考虑到了Internet 的当前状态,并做出了以下更改:

二进制协议。它不再是纯文本。 HTTP/2 已经发布多年,并使用特殊算法来压缩标头。虽然HTTP/1.1非常复杂和强大,但是HTTP/1.1在百度等大多数网站的普及率仍然较低。

HTTP 是什么?

HTTP 也称为超文本传输协议。

基本上,这是你从各种网上教材和答案中得到的答案。然而,如果您不熟悉HTTP,这个说法可能会令人困惑。现在我们就来分解一下,详细分析一下。

超文本传输协议分为三部分:超文本、传输和协议。

协议。 HTTP是一种协议,协议是参与者的行为约定和规范。这是一个真实的例子:例如,在海外租房子时,你与房东签订合同;当你加入公司时,你签订劳动合同。这些都是合同,双方都必须遵守合同条款。

HTTP 是计算机世界中使用的协议。使用计算机理解的语言建立计算机之间的通信以及各种相关控制和错误处理方法的规范。

传染;其实发送从字面上理解很容易理解:将某物从A转移到B或者从B转移到A。 HTTP 是一种“双向协议”。这意味着数据在A 和B 之间双向流动。发起传输的一方称为请求方,接收传输的一方称为响应方。例如,当您通过浏览器访问视频网站时,浏览器是请求方,视频网站是响应方。

综上,HTTP提交的定义是:

HTTP 是计算机世界中专门用于在两点之间发送数据的约定和规范。

句子。 这意味着HTTP 发送完整且有意义的数据,可以由浏览器和服务器等应用程序处理。

在HTTP的早期,只支持一些简单的字符文本,但是随着HTTP的不断发展,现在它支持可以被认为是HTTP中的“文本”的图像、音频、视频和压缩包。

超文本是可以包含文本、图像、音频、视频等的混合物,而且很重要的一点是超文本可以包含超链接。超链接从一个超文本跳转到另一个超文本,形成复杂的非线性网络结构关系。

我们最熟悉的超文本是HTML。它本身只是一个纯文本文件,但内部使用各种标签来定义图像、音频、视频等,这些标签由浏览器解析以显示丰富、多彩的页面。

分析完HTTP的三个名词后,对HTTP的完整描述是:

HTTP 是用于在计算机世界中的两点之间传输超文本数据(例如文本、图像、音频和视频)的约定和规范。

HTTP 有哪些特点

1. 是不保存状态的协议

HTTP 本身不存储请求和响应之间的通信状态。每次发送新的请求时,都会生成相应的新响应,但协议本身并不保留所有先前的请求和响应消息。这种方法可以快速处理大量事务并确保协议的可扩展性。

2.请求URI 定位资源

HTTP 协议使用URI 来定位Internet 上的资源。 URI 的某些功能允许您访问Internet 上任何位置的资源。

说到URI,很多人并不清楚两者之间的区别。在《HTTP权威指南》书中,URI的定义是:统一资源标识符、URL定义如下: URL 对应于URI 的子集。

URI,Uniform Resource Identifier,标识是指一个资源可以按照一定的规则被唯一标识。例如,如何通过名字来区分一个人的独特身份?名字重复了,但是身份证没有,所以身份证是一个URI。

URL,统一资源定位符。例如,如果你想搜索某个特定的人,并且你知道这个人是上海/虹口区/xx大街/xx房间xx/张三,你也可以通过这个字符串来识别他。 URL 作为唯一标识个人的URI。因此,URL 通过描述个人的位置来唯一地标识个人。换句话说,URL是通过定位实现的URI。所有URL 都可以称为URI,但反之则不然。

3. 使用方法下达命令

发送请求消息时,通过方法的命令标识符指定所请求的资源预计会产生特定行为。以下是HTTP/1.0 和HTTP/1.1 支持的一些方法。

通常,最常用的方法是GET 和POST。

4.可靠传输

由于HTTP协议是基于TCP/IP的,而TCP本身就是一个可靠的传输协议,HTTP自然继承了这个特性,能够在请求者和响应者之间“可靠”地传输数据。

HTTP 不保证100% 数据会发送到对方。在网络拥塞或连接质量差等恶劣环境下,发送和接收也可能会失败。 可靠性只是对用户的承诺,我们在底层使用各种措施来保证数据的完整交付。

3T+技术学习视频资源,500+技术电子书,海量高效工具和网站,私信回复资源即可免费获取。

版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。

猜你喜欢