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


在面试过程中 , HTTP 被提问的概率还是比较高的 。我搜集了 5 大类 HTTP 面试常问的题目 , 同时这 5 大类题跟 HTTP 的发展和演变关联性是比较大的 。
图片来自 Pexels
下面我将通过问答 图解由浅入深帮助大家进一步的学习和理解 HTTP 协议:
HTTP 基本概念Get 与 PostHTTP 特性HTTPS 与 HTTPHTTP/1.1、HTTP/2、HTTP/3 演变HTTP 基本概念
HTTP 是什么?描述一下 , HTTP 是超文本传输协议 , 也就是HyperText Transfer Protocol 。
能否详细解释「超文本传输协议」?HTTP 的名字「超文本协议传输」 , 它可以拆成三个部分:
协议传输超文本协议
在生活中 , 我们也能随处可见「协议」 , 例如:
刚毕业时会签一个「三方协议」 。找房子时会签一个「租房协议」 。生活中的协议 , 本质上与计算机中的协议是相同的 , 协议的特点:
「协」字 , 代表的意思是必须有两个以上的参与者 。例如三方协议里的参与者有三个:你、公司、学校三个;租房协议里的参与者有两个:你和房东 。「仪」字 , 代表的意思是对参与者的一种行为约定和规范 。例如三方协议里规定试用期期限、毁约金等;租房协议里规定租期期限、每月租金金额、违约如何处理等 。针对 HTTP 协议 , 我们可以这么理解 。HTTP 是一个用在计算机世界里的协议 。
它使用计算机能够理解的语言确立了一种计算机之间交流通信的规范(两个以上的参与者) , 以及相关的各种控制和错误处理方式(行为约定和规范) 。
传输
所谓的「传输」 , 很好理解 , 就是把一堆东西从 A 点搬到 B 点 , 或者从 B 点 搬到 A 点 。
别轻视了这个简单的动作 , 它至少包含两项重要的信息 。HTTP 协议是一个双向协议 。
我们在上网冲浪时 , 浏览器是请求方 A , 百度网站就是应答方 B 。双方约定用 HTTP 协议来通信 , 于是浏览器把请求数据发送给网站 , 网站再把一些数据返回给浏览器 , 最后由浏览器渲染在屏幕 , 就可以看到图片、视频了 。
数据虽然是在 A 和 B 之间传输 , 但允许中间有中转或接力 。就好像第一排的同学想穿递纸条给最后一排的同学 , 那么传递的过程中就需要经过好多个同学(中间人) , 这样的传输方式就从「A < — > B」 , 变成了「A <-> N <-> M <-> B」 。
而在 HTTP 里 , 需要中间人遵从 HTTP 协议 , 只要不打扰基本的数据传输 , 就可以添加任意额外的东西 。
针对传输 , 我们可以进一步理解了 HTTP 。HTTP 是一个在计算机世界里专门用来在两点之间传输数据的约定和规范 。
超文本
HTTP 传输的内容是「超文本」 。我们先来理解「文本」 , 在互联网早期的时候只是简单的字符文字 , 但现在「文本」 , 它的涵义已经可以扩展为图片、视频、压缩包等 , 在 HTTP 眼里这些都算做「文本」 。

推荐阅读