当前位置: 首页 > news >正文

HTTP的本质理解

HTTP是超文本传输协议,从协议传输超文本三个关键词进行进行分解。

协议关键词讲解

1.协议的第一个词是,这个就表明需要至少两方参与到其中。
2.协议的第二个词是,表明HTTP是规范和约定,需要大家共同遵守,也包括出现意外情况该怎么办的内容。

协议关键词讲明HTTP是一种用在计算机世界里需要多方参与的规范和约定,它使用计算机能够理解的语言确立了一种计算机之间交流通信的规范,以及相关的各种控制和错误处理方式。
另外底下再补充一点:
在《趣谈网络协议》《第1讲 | 为什么要学习网络协议?》提到了网络的三要素:

语法,就是这一段内容要符合一定的规则和格式。例如,括号要成对,结束要使用分号等。
语义,就是这一段内容要代表某种意义。例如数字减去数字是有意义的,数字减去文本一般来说就没有意义。
顺序,就是先干啥,后干啥。例如,可以先加上某个数值,然后再减去某个数值。

传输关键词讲解

传输关键词也有两个关键点:

1.HTTP是一个双向协议,就是可以把数据从A传输到B,也可以把数据从B到A。先发起传输的一方是请求方,接收传输的一方是应答方或者响应方。
2.HTTP在请求方和响应方之间允许有“中转”或者“接力”。

HTTP 是一个在计算机世界里专门用来在两点之间传输数据的约定和规范。

超文本关键词讲解

超文本也有两点:

所谓“文本”(Text),就表示 HTTP 传输的不是 TCP/UDP 这些底层协议里被切分的杂乱无章的二进制包(datagram),而是完整的、有意义的数据,可以被浏览器、服务器这样的上层应用程序处理。在互联网早期,“文本”只是简单的字符文字,但发展到现在,“文本”的涵义已经被大大地扩展了,图片、音频、视频、甚至是压缩包,在 HTTP 眼里都可以算做是“文本”。
所谓“超文本”,就是“超越了普通文本的文本”,它是文字、图片、音频和视频等的混合体,最关键的是含有“超链接”,能够从一个“超文本”跳跃到另一个“超文本”,形成复杂的非线性、网状的结构关系。

对于“超文本”,我们最熟悉的就应该是 HTML 了,它本身只是纯文字文件,但内部用很多标签定义了对图片、音频、视频等的链接,再经过浏览器的解释,呈现在我们面前的就是一个含有多种视听信息的页面。

概括来说,HTTP是超文本传输协议,是计算机世界里边两点之间传输文字、图像、音频和视频等混合体的约定和规范。

此文章为10月Day 11学习笔记,内容来源于极客时间《透视 HTTP 协议》。

http://www.lryc.cn/news/193800.html

相关文章:

  • 微信小程序获取公众号的文章
  • 【算法|动态规划No.20】leetcode416. 分割等和子集
  • 深入解析C语言中的strstr函数
  • HDLbits: Fsm serial
  • LuaJit交叉编译移植到ARM Linux
  • 【RocketMQ系列一】初识RocketMQ
  • 【06】基础知识:React组件实例三大核心属性 - ref
  • Bootstrap-媒体类型
  • spring Cloud笔记--服务治理Eureka
  • pdf压缩文件怎么压缩最小?pdf压缩方法汇总
  • Golang学习记录:基础篇练习(一)
  • sql注入(7), python 实现盲注爆破数据库名, 表名, 列名
  • 2021年12月 Python(二级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 卡尔曼家族从零解剖-(01)预备知识点
  • 技术分享| 二进制部署MySQL
  • 3.1 模板测试与深度测试(Stencil Test Z Test)
  • 一些常见的必须会的谭浩强基本代码大全也是常考的应试是没问题的
  • C语言天花板——指针(进阶1)
  • 二、深度测试(Z Test)
  • Vue_Bug VUE-ADMIN-TEMPLATE-MASTER electron build后无法登录
  • 睡衣内衣服装商城小程序的作用是什么
  • idea怎么设置作者信息(详细)
  • 产品经理如何有效跟进开发进度?
  • 【已解决】Qt无法追踪到mouse移动事件
  • Dubbo从0到1——万字完整学习笔记
  • Rust初接触
  • shell脚本学习笔记03(小滴课堂)
  • 软件工程和计算机科学与技术学习方向区别
  • React常用hooks总结
  • 【算法学习】-【滑动窗口】-【找到字符串中所有字母异位词】