HTTP发展及常见的HTTP请求方法和状态码

目录

HTTP的发展

万维网的发明

HTTP/0.9 ——单行协议

HTTP/1.0——构建可扩展性

HTTP/1.1——标准化的协议

HTTP/2——为了更优异的表现

后 HTTP/2 进化

HTTP/3——基于 QUIC 的 HTTP

常见的HTTP方法

常见的HTTP状态码


HTTP的发展

如今,HTTP 已经从一个只在实验室之间交换文件的早期协议进化到了可以传输图片,高分辨率视频和 3D 效果的现代复杂互联网协议。

 

万维网的发明

1989 年,当时在 CERN 工作的 Tim Berners-Lee 博士写了一份关于建立一个通过网络传输超文本系统的报告。这个系统起初被命名为 Mesh,在随后的 1990 年项目实施期间被更名为万维网(World Wide Web)。它在现有的 TCP 和 IP 协议基础之上建立,由四个部分组成:

  • 一个用来表示超文本文档的文本格式,超文本标记语言(HTML)。

  • 一个用来交换超文本文档的简单协议,超文本传输协议(HTTP)。

  • 一个显示(以及编辑)超文本文档的客户端,即网络浏览器。第一个网络浏览器被称为 WorldWideWeb。

  • 一个服务器用于提供可访问的文档,即 httpd 的前身。

这四个部分完成于 1990 年底,且第一批服务器已经在 1991 年初在 CERN 以外的地方运行了。1991 年 8 月 16 日,Tim Berners-Lee 在公开的超文本新闻组上发表的文章被视为是万维网公共项目的开始。

HTTP/0.9 ——单行协议

  • 请求由单行指令构成,以唯一可用方法 GET 开头,其后跟目标资源的路径

HTTP/1.0——构建可扩展性

  • 协议版本信息现在会随着每个请求发送(HTTP/1.0 被追加到了 GET 行)。

  • 状态码会在响应开始时发送,使浏览器能了解请求执行成功或失败,并相应调整行为(如更新或使用本地缓存)。

  • 引入了 HTTP 标头的概念,无论是对于请求还是响应,允许传输元数据,使协议变得非常灵活&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: HTTP(超文本传输协议)是一种用于在计算机网络之间传输超文本(如HTML)的协议。RFC2616是HTTP协议的规范之一。以下是对RFC2616的回答: RFC2616是HTTP协议的早期版本,于1999年公布。这个规范定义了HTTP的工作原理、请求和响应消息的格式、协议交互机制、状态码以及其他相关内容。 RFC2616规范中详细介绍了HTTP的各个方面,包括请求行、请求头部、请求方法、状态行、响应头部、状态码等。 在请求方面,RFC2616规范定义了HTTP的几种请求方法,如GET、POST、HEAD、PUT、DELETE等。它也规定了每个请求方法的语义和用法。 在响应方面,RFC2616规范定义了HTTP状态码,用于表示服务器对请求的响应状态。状态码包括了一系列的数字和文本,如200 OK表示请求成功、404 Not Found表示未找到资源。 除此之外,RFC2616还包括了HTTP的持久连接、身份认证、缓存机制等额外特性和注意事项,以提供更高效和安全的网络传输。 尽管RFC2616已经被更新的HTTP协议版本,如RFC7230,取代,但它仍然是了解HTTP协议的重要参考资料之一,特别是对于需要兼容旧版本协议的系统。 总之,通过RFC2616规范,我们可以了解HTTP协议的基本概念、工作原理和通信机制,这为构建和理解互联网上的Web应用程序提供了基础。 ### 回答2: RFC 2616是HTTP协议的标准文件,全称为《超文本传输协议 - HTTP/1.1》。该文档由互联网工程任务组(IETF)制定,于1999年发布,已经过多次修订。 RFC 2616详细描述了HTTP协议的各个方面,包括消息的格式、状态码、请求方法、头部字段等等。这个标准文件的发布对互联网的发展起到了至关重要的作用。 首先,RFC 2616规定了HTTP的消息格式。每个HTTP请求和响应都由三个部分组成,分别是起始行、头部字段和消息主体。起始行包含请求或响应的方法状态码,头部字段则可以包含一些元数据信息,消息主体是实际的数据内容。 其次,该标准定义了一系列HTTP状态码,如200表示请求成功,404表示资源未找到等等,这些状态码使得服务器可以告知客户端请求的结果。 此外,RFC 2616还规定了一些常用的请求方法,例如GET用于获取资源,POST用于提交数据,HEAD用于获取资源的元数据等等。这些方法使得客户端和服务器之间可以进行各种不同类型的交互操作。 最后,头部字段是RFC 2616中的另一个重要概念。HTTP的头部字段可以包含各种元数据信息,如请求或响应的内容类型、长度、时间等等。这些信息对于请求的处理和响应的解析至关重要。 总的来说,RFC 2616作为HTTP协议的标准文件,详细定义了HTTP的各个方面,为互联网上的信息传输提供了基础规范。它的发布为HTTP的统一标准化奠定了基础,使得不同的服务器和客户端可以进行互通,推动了互联网的发展。 ### 回答3: HTTP(Hypertext Transfer Protocol)是一种用于在互联网上进行数据传输的协议。RFC 2616是HTTP协议的早期版本的定义,它详细描述了HTTP协议的规范和行为。 RFC 2616主要包含了HTTP的请求和响应的格式、方法、头部字段、状态码等方面的规范。其中,HTTP请求包括请求行、请求头部、实体主体三个部分。请求行包含了请求方法(GET、POST等)、请求URL和HTTP协议版本。请求头部包含了对请求的补充信息,如Cookie、User-Agent等。实体主体是可选的,用于传输请求的数据。 另外,RFC 2616还定义了HTTP响应的格式。响应包括状态行、响应头部、实体主体三个部分。状态行包含了状态码、原因短语和HTTP协议版本。响应头部包含了对响应的补充信息,如Content-Type、Content-Length等。实体主体用于传输响应的数据。 RFC 2616还规定了HTTP常用的方法,如GET、POST、PUT、DELETE等。GET用于请求获取指定资源,POST用于向服务器提交数据。PUT用于上传资源,DELETE用于删除资源等。这些方法HTTP的应用提供了丰富的操作集。 此外,RFC 2616中还定义了许多HTTP头部字段,如Cache-Control、Content-Type、Content-Length等,这些字段用于控制缓存、表示数据类型和长度等方面,对于客户端和服务器之间的通信非常重要。 总之,RFC 2616对HTTP协议进行了详细的规范,从请求和响应格式到方法和头部字段等各个方面都有详尽的说明。它为互联网上的数据传输提供了可靠的基础,对于Web开发和网络通信非常重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值