硬核!30张图解 HTTP 常试题
前
在试过程中,HTTP 被提问的概率还是较的。
我搜集 5 类 HTTP 试常问的题,同时这 5 类题跟 HTTP 的发展和演变关联性是较
的,通过问答 + 图解的形式由浅深的式帮助家进步的学习和解 HTTP 。
1. HTTP 基本概念
2. Get 与 Post
3. HTTP 特性
4. HTTPS 与 HTTP
5. HTTP/1.1、HTTP/2、HTTP/3 演变
正
01 HTTP 基本概念
HTTP 是么?描述下
HTTP 是超本传输协议,也就是HyperText Transfer Protocol。
能否详细解释「超本传输协议」?
HTTP的名字「超本协议传输」,它可以拆成三个部分:
超本
传输
协议
1.
「协议」
在活中,我们也能随处可「协议」,如:
刚毕业时会签个「三协议」;
找房时会签个「租房协议」;
活中的协议,本质上与计算机中的协议是相同的,协议的特点:
「协」字,代表的意思是必须有两个以上的参与者。如三协议的参与者有三个:你、公司、
学校三个;租房协议的参与者有两个:你和房东。
「议」字,代表的意思是对参与者的种为约定和规范。如三协议规定试期期限、毁约
等;租房协议规定租期期限、每租额、违约如何处等。
针对 HTTP 协议,我们可以这么解。
HTTP 是个在计算机世界的协议。它使计算机能够解的语确种计算机之间交流通信
的规范(两个以上的参与者),以及相关的各种控制和错误处式(为约定和规范)。
2.
「传输」
所谓的「传输」,很好解,就是把堆东从 A 点搬到 B 点,或者从 B 点 搬到 A 点。
别轻视这个简单的动作,它少包含两项重要的信息。
HTTP 协议是个双向协议。
我们在上冲浪时,浏览是请求 A ,百度站就是应答 B。双约定 HTTP 协议来通信,于是
浏览把请求数据发送给站,站再把些数据返回给浏览,最后由浏览渲染在屏幕,就可以看
到图、视频。
数据虽然是在 A 和 B 之间传输,但允许中间有中转或接。
就好像第排的同学想传递纸条给最后排的同学,那么传递的过程中就需要经过好多个同学(中间
),这样的传输式就从「A < --- > B」,变成「A <-> N <-> M <-> B」。
在 HTTP ,需要中间遵从 HTTP 协议,只要打扰基本的数据传输,就可以添加任意额外的东
。
针对传输,我们可以进步解 HTTP。
HTTP 是个在计算机世界专来在两点之间传输数据的约定和规范。
3.
「超本」
HTTP 传输的内容是「超本」。
我们先来解「本」,在互联早期的时候只是简单的字符字,但现在「本」的涵义已经可以扩
展为图、视频、压缩包等,在 HTTP 眼这些都算作「本」。
再来解「超本」,它就是超越普通本的本,它是字、图、视频等的混合体,最关键有超
链接,能从个超本跳转到另外个超本。
HTML 就是最常的超本,它本身只是纯字件,但内部很多标签定义图、视频等的链
接,再经过浏览的解释,呈现给我们的就是个字、有画的。
OK,经过对 HTTP 这三个名词的详细解释,就可以给出「超本传输协议」这七个字准确
有技术含的答案:
HTTP 是个在计算机世界专在「两点」之间「传输」字、图、频、视频等「超本」数据
的「约定和规范」。
那「HTTP 是于从互联服务传输超本到本地浏览的协议 ,这种说法正确吗?
这种说法是正确的。因为也可以是「服务< -- >服务」,所以采两点之间的描述会准确。
HTTP 常的状态码,有哪些?
1xx
1xx 类状态码属于提示信息,是协议处中的种中间状态,实际到的较少。
2xx
2xx 类状态码表示服务成功处客户端的请求,也是我们最愿意看到的状态。
「200 OK」是最常的成功状态码,表示切正常。如果是 HEAD 请求,服务返回的响应头都会
有 body 数据。
「204 No Content」也是常的成功状态码,与 200 OK 基本相同,但响应头没有 body 数据。
「206 Partial Content」是应于 HTTP 分块下载或断点续传,表示响应返回的 body 数据并是资源
的全部,是其中的部分,也是服务处成功的状态。
评论0