Http -- 来由

  • 1,发展历程
    • 1.1 HTTP/0.9
    • 1.2 HTTP/1.0
    • 1.3 HTTP/1.1
    • 1.4 HTTP/2.0
    • 1.5 HTTP/3
  • 2,什么是HTTP?

1,发展历程

蒂姆·伯纳斯-李,在1989提出在互联网上构建超链接文档系统,并把整个系统称为万维网(World Wide Web),并诞生了HTTP,其中规定:
  1. URI:统一资源标识符,作为互联网资源的唯一身份
  2. HTML:超文本标记语言,用来描述超文本文档
  3. HTTP:超文本传输协议,用来传输超文本内容
1.1 HTTP/0.9
只允许用“GET”动作从服务器上获取HTML文档,并且在响应请求之后立即关闭连接
1.2 HTTP/1.0
1996,在0.9版本上做了增强,发布了1.0版本,增加了许多功能
  1. 增加了HEAD,POST等方法
  2. 增加了响应状态码规范,规范了可能的错误原因,如:4xx、5xx
  3. 引入协议版本号概念
  4. 引入http header概念,让http处理请求更加灵活
  5. 传输协议扩展,不仅限于文本
1.3 HTTP/1.1
1999,在1.0版本上增强,发布了1.1版本,规范了HTTP协议必须严格遵循这个标准,在互联网界中立法
  1. 增加了PUT,DELETE等新方法
  2. 增加了缓存管理和控制
  3. 明确链接管理,允许持久链接
  4. 允许数据响应分块(chunked),利于文件传输
  5. 强制要求host头,让互联网主机托管成为可能
1.4 HTTP/2.0
2015,在谷歌推动下,发布了2.0版本,考虑了现在互联网,宽带,移动,不安全等问题
  1. 二进制协议不在是纯文本
  2. 可以发起多个请求,废弃了1.1的管道
  3. 允许服务器主动向客户端推送数据
  4. 使用专用算法压缩头部,减少数据传输量
  5. 增强安全性,加密通讯
1.5 HTTP/3
2018,谷歌自己革命2.0,推出QUIC协议,定义为HTTP/3

2,什么是HTTP?

HTTP:超文本传输协议,HTTP是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范;
P(协议Protocol):HTTP是一个用在计算机世界里的协议。它使用计算机能够理解的语言确立了一种计算机之间交流通信的规范,以及相关的各种控制和错误处理方式。
T(传输Transfer):HTTP是一个在计算机世界里专门用来在两点之间传输数据的约定和规范,是一个“ 双向协议”,数据虽然是在A和B之间传输,但并没有限制只有A和B这两个角色,允许中间有“中转”或者“接力”。
T (文本Text):HTTP传输的不是TCP/UDP这些底层协议里被切分的杂乱无章的二进制包(datagram),而是完整的、有意义的数据,可以被浏览器、服务器这样的上层应用程序处理
H(超Hyper):“超越了普通文本的文本”,它是文字、图片、音频和视频等的混合体,最关键的是含有“超链接”,能够从一个“超文本”跳跃到另一个“超文本”,形成复杂的非线性、网状的结构关系

注 :如有不当之处,联系侵删。文章节选自极客时间–透视HTTP协议

HTTP -- 来由相关推荐

  1. 著名IT公司名字来由

    著名IT公司名字来由 Yahoo! <格列佛游记>的作者Jonathan Swift发明了yahoo这个单词.在小说里,它代表了一个在外表和行为举止上都令人厌恶的家伙,简直都不能算是一个人 ...

  2. 什么是粉丝福利购?淘宝优惠券的来由。

    最近研究淘宝客的API,终于发现了程序员的苦逼.走在技术前,吃在屁股后.有些人只需要动动嘴就可以赚钱,有些人没日没夜的些代码也挣不了几毛钱.程序员的竞争才是最激烈的.本人一向不写博客,但是第一次被这个 ...

  3. Ioc的来由与Ioc基本概念及Ioc使用实现

    Ioc的来由与Ioc基本概念 传统的对象创建 Ioc的对象创建本质 Ioc的概念 通过Ioc生产和获取对象 传统的对象创建 public class UserServiceImpl implement ...

  4. 有关GB18030编码来由的传说

    简单说一下我对这段历史的理解吧,说错了欢迎大家指正. 1,GB2312是很老的东西了,早就发现不够用了. 2,94年(还是之前)国家推出了建议性标准gb13000,这个标准其实就是utf-8标准(除了 ...

  5. 人工机器:机器学习的哲学原理、基础及完备性的来由

    观测->假设->归纳->演绎->过拟合,这是ML的一般套路和基础指导准则. 2018年03月11日 14:37:44 导言 对于人工智能,有诸多定义,也有诸多质疑.各家的定义不 ...

  6. Java 枚举enum 枚举的来由 枚举的常用方法 枚举的构造函数 枚举中的方法 枚举继承接口

    Java5新增的特性,一种特殊的类型.本质上是一个类,但是有特殊的约束.这些约束让枚举更简洁.安全. 枚举本质是在一个常量集合,一个属于同一类型的常量集合.比如:四季(春夏秋冬).星期(一到七) 1. ...

  7. 五一劳动节快到了,51节日的来由和相关格言英语怎么说?

    1.International Workers' Day or May Day  五一劳动节 2.Labor Day is coming soon/around the corner. 3.Happy ...

  8. 大话音视频时间戳 采样率(3600来由)

    最近公司技服同事问这视频流中时间戳是个啥,有什么用,为啥要3600的递增,单位是什么,我整理了一遍打了好长一段话给他说明了,不想浪打字,后续有人在问也方便解释,故记录一下. 时间戳(pts): 视音频 ...

  9. linux全名称是什么意思,Linux 名称的来由

    Linux 名称的来由 Linux 操作系统刚开始时并没有被称作Linux,Linus 给他的操作系统取名为FREAX,其英文含义是怪诞的.怪物.异想天开等意思.在他将新的操作系统上载到ftp.fun ...

最新文章

  1. JVM新生代老年代GC分析
  2. vm中linux物理内存不足解决方案
  3. 从CMO到龙泉寺弟子:佛法改变人生
  4. 诗与远方:无题(五十五)- 曾经写给妹子的一首诗
  5. 可以参考临摹借鉴的中国风新年海报模板
  6. 响应式布局rem的使用
  7. Web安全:SQL注入工具
  8. 镜像神经元训练方法图解,镜像神经元怎么训练
  9. String类基本介绍及常用方法
  10. 计算机专用英语1500词带音标,计算机专用英语词汇1500词音标版.pdf
  11. Android 上架应用市场整理
  12. 【费马引理+快速幂】快速幂求逆元
  13. 网络正常连接,浏览器无法打开网页的解决方法
  14. Android --- 5G网络,android系统开发教程
  15. 中国日期转化标准日期(YYYY-MM-dd)
  16. 计算机操作系统原理--Linux实例分析
  17. 【论文分享】★★★「SOTA」小样本图神经网络分类模型 HGNN:Hybrid Graph Neural Networks for Few-Shot Learning
  18. Dflying 陈黎夫谈《持续集成——软件质量改进和风险降低之道》
  19. sqlserver 之STUFF的运用
  20. 如何安装IBM QISKit

热门文章

  1. 中国工业感应炉市场深度研究分析报告
  2. 摘下手机赛场的夏季“金牌”,荣耀的“飞人之路”
  3. window程序设计(创建、选择和删除画笔)
  4. 关于微信刷助力之微信怎么刷砍价及微信公众号文章评论点赞怎么刷赞方法
  5. oracle像个时间相减,Oracle 时间相减
  6. 关于人生的QQ个性签名
  7. 猫狗收容所(C++)
  8. java动物类问题_java笔记--动物:具体猫和狗以多态方式写出
  9. 我参加 NVIDIA Sky Hackathon——有关ASR模型相关简述
  10. QT开发实践之简单的图像视频处理软件