这是我参与「第三届青训营 -后端场」笔记创作活动的第3篇笔记
HTTP是什么
- HTTP 是超文本传输协议
怎么理解超文本、传输、协议?
超文本
文本,在互联网早期的时候只是简单的字符文字,但现在文本的涵义已经可以扩展为图片、视频、压缩包等,在 HTTP 眼里这些都算作文本。再来理解超文本,它就是超越了普通文本的文本,它是文字、图片、视频等的混合体,最关键有超链接,能从一个超文本跳转到另外一个超文本。 HTML 就是最常见的超文本了,它本身只是纯文字文件,但内部用很多标签定义了图片、视频等的链接,再经过浏览器的解释,呈现给我们的就是一个文字、有画面的网页了。
传输
顾名思义就是把A运输到B,HTTP 协议是一个双向协议
HTTP 里,需要中间人遵从 HTTP 协议,只要不打扰基本的数据传输,就可以添加任意额外的东西。
针对传输,我们可以进一步理解了 HTTP。
HTTP 是一个在计算机世界里专门用来在两点之间传输数据的约定和规范。
协议
HTTP 协议,我们可以这么理解。
HTTP 是一个用在计算机世界里的协议。它使用计算机能够理解的语言确立了一种计算机之间交流通信的规范,以及相关的各种控制和错误处理方式。
HTTP特性
优点
HTTP 最凸出的优点是:
- 简单
- 灵活
- 易于扩展
- 应用广泛和跨平台
缺点
HTTP 协议里有优缺点一体的双刃剑,分别是
- 无状态
- 明文传输 同时还有一大缺点
- 不安全