[计网] HTTP
接下来将从以下6个方面,逐渐学习和了解HTTP HTTP基本概念 Get与Post HTTP特征 HTTP缓存 HTTPS与HTTP HTTP/1.1、HTTP/2、HTTP/3演变 HTTP基本概念 1.HTTP是什么? HTTP是超文本传输协议,也就是HyperText Transfer Protocol HTTP的名字【超文本传输协议】,可以拆成三个部分: 超文本 传输 协议 针对 HTTP 协议,我们可以这么理解。 「协议」 HTTP 是一个用在计算机世界里的协议。它使用计算机能够理解的语言确立了一种计算机之间交流通信的规范(两个以上的参与者),以及相关的各种控制和错误处理方式(行为约定和规范)。 「传输」 HTTP 协议是一个双向协议。 针对传输,我们可以进一步理解了 HTTP。 HTTP 是一个在计算机世界里专门用来在两点之间传输数据的约定和规范。 「超文本」 HTTP 传输的内容是「超文本」。 理解「超文本」,它就是超越了普通文本的文本,它是文字、图片、视频等的混合体,最关键有超链接,能从一个超文本跳转到另外一个超文本。 HTTP 是一个在计算机世界里专门在「两点」之间「传输」文字、图片、音频、视频等「超文本」数据的「约定和规范」。 HTTP是用于从互联网服务器传输超文本到本地浏览器的协议,这个说法是错误的,因为HTTP也可以服务于【服务器<—>服务器】,所有采用两点之间的描述比较准确 2.HTTP常见的状态码 1xx 类状态码属于提示信息,是协议处理中的一种中间状态,实际用到的比较少。 2xx 类状态码表示服务器成功处理了客户端的请求,也是我们最愿意看到的状态。 「200 OK」是最常见的成功状态码,表示一切正常。如果是非 HEAD 请求,服务器返回的响应头都会有 body 数据。 「204 No Content」也是常见的成功状态码,与 200 OK 基本相同,但响应头没有 body 数据。 「206 Partial Content」是应用于 HTTP 分块下载或断点续传,表示响应返回的 body 数据并不是资源的全部,而是其中的一部分,也是服务器处理成功的状态。 3xx 类状态码表示客户端请求的资源发生了变动,需要客户端用新的 URL 重新发送请求获取资源,也就是重定向。 「301 Moved Permanently」表示永久重定向,说明请求的资源已经不存在了,需改用新的 URL 再次访问。 ...