深入剖析http内涵 http下载是什么

面试的时候,HTTP被问到的概率还是比较高的 。我收集了HTTP面试中的五大类常见问题,这五大类问题都与HTTP的发展和演进密切相关 。
图片来自Pexels
接下来我会通过问答+图解的方式帮助大家由浅入深的学习和理解HTTP协议:
HTTP 基本概念 Get 与 Post HTTP 特性 HTTPS 与 HTTP HTTP/1.1、HTTP/2、HTTP/3 演变HTTP基本概念
什么是HTTP?说明:HTTP是超文本传输协议,也叫超文本传输协议 。
你能详细解释一下超文本传输协议吗?HTTP的名字叫超文本协议传输,可以分为三个部分:
协议 传输 超文本协议
在生活中,我们也随处可见“协议”,比如:
刚毕业时会签一个「三方协议」 。找房子时会签一个「租房协议」 。生活中的协议和电脑中的协议本质上是一样的 。该协议的特点是:
「协」字,代表的意思是必须有两个以上的参与者 。例如三方协议里的参与者有三个:你、公司、学校三个;租房协议里的参与者有两个:你和房东 。「仪」字,代表的意思是对参与者的一种行为约定和规范 。例如三方协议里规定试用期期限、毁约金等;租房协议里规定租期期限、每月租金金额、违约如何处理等 。对于HTTP协议,我们可以这样理解 。HTTP是计算机世界中使用的一种协议 。
【深入剖析http内涵 http下载是什么】它使用计算机能够理解的语言来建立计算机(两个以上参与者)之间的通信标准,以及各种相关的控制和错误处理方法(行为约定和标准) 。
传输
所谓“传输”很好理解,就是把一堆东西从A点移到B点,或者从B点移到A点 。
不要小看这个简单的动作,它至少包含了两条重要的信息 。HTTP协议是一种双向协议 。
我们上网时,浏览器是请求方A,百度网站是响应方b,双方约定使用HTTP协议进行通信,于是浏览器将请求的数据发送给网站,网站将部分数据返回给浏览器 。最后,浏览器将数据呈现在屏幕上,然后您可以看到图片和视频 。
虽然数据在A和B之间传输,但是它们之间有一个中继或中继 。就像第一排的学生要把纸条传给最后一排的学生一样,很多学生(中间人)都要经历传递的过程,传递方式从“A B”变成了“A N M B” 。
在HTTP中,要求中间人遵循HTTP协议,只要不干扰基本的数据传输,任何多余的东西都可以添加 。
对于传输,我们可以进一步理解HTTP 。HTTP是专门用于在计算机世界中的两点之间传输数据的约定和规范 。
[S2/]超文本
HTTP传输的内容是超文本 。我们先来了解一下“文” 。互联网早期只是简单的文字,现在“文字”可以扩展到图片、视频、压缩包等 。,这些在HTTP眼里都算是“文本” 。
再来理解“超文本”,就是普通文本之外的文本 。是文字、图片、视频等的混合体 。最重要的是它可以从一个超文本跳到另一个 。
HTML是最常见的超文本 。它只是一个纯文本文件,但是很多标签用来定义图片、视频等的链接 。在浏览器的解释之后,它呈现给我们一个有文字和图片的网页 。
好了,在对HTTP中的这三个名词进行了详细的解释之后,我们可以给出一个比“超文本传输协议”这七个字更准确、更有技术含量的答案:HTTP是在计算机世界的两点之间“传输”文字、图片、音频、视频等超文本数据的“约定和规范” 。
「HTTP是用来将超文本从互联网服务器传输到本地浏览器的协议」是真的吗?
这种说法不正确 。因为也可以是“服务器server”,两点之间的描述会更准确 。HTTP常见的状态码有哪些?
五类HTTP状态代码
1xx:1xx类状态码是提示信息,是协议处理中的中间状态,实际中很少使用 。
2xx:2xx状态码表示服务器成功处理了客户端的请求,也是我们最希望的状态 。
“200 OK”是最常见的成功状态代码,表示一切正常 。如果是非HEAD请求,服务器返回的响应头会有body数据 。
“204无内容”也是一个常见的成功状态码,与200 OK基本相同,只是响应头中没有正文数据 。
“206部分内容”应用于HTTP块下载或断电续费,表示响应返回的主体数据不是全部资源,而是其中的一部分,也是服务器处理成功的状态 。
3xx:3xx状态码表示客户端请求的资源发生了变化,客户端需要用新的URL重新发送请求以获取资源,即重定向 。
“301永久移动”意味着永久重定向,这意味着请求的资源不再存在,需要用新的URL再次访问 。
“302 Found”表示临时重定向,表示请求的资源仍在,但需要另一个URL来临时访问它 。


推荐阅读