HTTP是什么

HTTP作为一个较常见的应用协议,在面试过程中经常会对其相关内容进行考察,其发展史亦是重点。

HTTP是什么?HTTP为Hyper Text Transfer Protocol的简写,中译超文本传输协议,是在计算机网络里面点对点之间传输 图片、视频等超文本数据的协议和规范

从投入使用到现在,HTTP经历了4个阶段。现在市面上大多数网站依旧使用的是HTTP 1.1版本。

HTTP 0.9 仅支持GET操作获取纯文本,充分验证了Web服务的可行性,蕴含了进化和拓展到可能。

HTTP 1.0 在上一个版本上取得了突破,新增了HEAD、POST等方法,新增状态响应码,引入了版本号的概念(将上一版本定义为HTTP 0.9版本),引入了HTTP Header(头部)的概念对请求和响应进行拓展,并且传输的内容不再局限于文本。

HTTP 1.1 新增了PUT、DELETE等方法,新增缓存管理和控制,默认长连接(Connection: Keep-Alive),强制要求Host字段,新增管道传输(适用于大文件传输)。

HTTP 2 开始使用二进制进行传输,废弃管道机制可以允许多个请求(无需按序),有专用算法进行压缩头部(拥有一张表进行维护),允许由服务端主动向客户端发送数据(在这一刻,原本客户端和服务端的角色进行互换,所以在描述的HTTP的时候不能总结为“客户端和服务端传输超文本数据的协议”)。

HTTP 3 最突出的贡献是使用了基于UDP协议的QUIC协议(此前的HTTP版本均是基于TCP协议)。

[HTTP] 01一张思维导图带你领略HTTP发展史相关推荐

  1. 14张思维导图带你系统学习Python核心知识

    关注头条号,私信回复资料会有意外惊喜呦------最后一张照片有资料呦. 总览 14 张思维导图 基础知识 数据类型 序列 字符串 列表 & 元组 字典 & 集合 条件 & 循 ...

  2. 十五张思维导图带你快速学习PHP语言基础

    在打算系统的学习 Laravel 之前,我抽空看了 PHP 语言基础,并且绘制了各个部分的思维导图,以方便自己从一些图片就可以查看相关知识的全貌. 这部分思维导图整理自菜鸟教程的 PHP 教程. 思维 ...

  3. 十五张思维导图带你快速学习PHP语言基础 1

    在打算系统的学习 Laravel 之前,我抽空看了 PHP 语言基础,并且绘制了各个部分的思维导图,以方便自己从一些图片就可以查看相关知识的全貌. 这部分思维导图整理自菜鸟教程的 PHP 教程. 思维 ...

  4. python14张图下载_14张思维导图带你征服Python编程

    给IT入门加星标,提升编程技能 下载地址:https://pan.baidu.com/s/1x7GUmy7-NIpm6cCUmnVyVA 提取码:98dv 本文主要涵盖了 Python 编程的核心知识 ...

  5. 互联网时代/数据分析时代,一张思维导图带你学习数据分析的思路

    相信大家对数据分析都有所耳闻,近几年来,数据分析已经成为一个热门岗位,很多互联网公司甚至可以小到一个小程序商城都有相关的数据分析工作.举个例子:你在关注了一个关于户外美食的抖音博主之后,接下来的你刷到 ...

  6. Linux怎么学?一张思维导图带你深入Linux核心原理

    最全Linux学习思维导图,请收藏! 最新整理的2TB干货资源,包括但不限于:Linux运维.架构师.大数据.Docker.数据库.redis.MongoDB.电子书.Java.机器学习.BAT面试精 ...

  7. 思维导图带你了解iphone7到底有什么?

    Iphone7在北京时间9月7日正式发布,全新iPhone亮点颇多,可以说全面升级.从第一代iPhone开始苹果公司就不断颠覆人们对手机的人士,这一代iPhone更是当今科技的集大成者.那么iPhon ...

  8. 一篇文章一张思维导图看懂Android学习最佳路线

    一篇文章一张思维导图看懂Android学习最佳路线 先上一张android开发知识点学习路线图思维导图 Android学习路线从4个阶段来对Android的学习过程做一个全面的分析:Android初级 ...

  9. 16张思维导图+学习路线图,囊括所有Python基础,可打印

    今天给大家分享的是关于Python基础的14张思维导图,对于大家知识的梳理会有很大的帮助,另外还有两张Python学习路线图,全面系统,让初学者不走弯路.一起来看一看吧! 前面知识回顾!!!!! 程序 ...

最新文章

  1. 机器学习入门(01)— 感知机概念、实现、局限性以及多层感知机
  2. Matlab频域高/低通滤波
  3. LeetCode 202. Happy Number--Python解法--数学题
  4. 如何 提高企业网站大数据量 效率
  5. 分类器是如何做检测的?(2)——【续】检测中的LBP和HAAR特征计算过程
  6. 13.深度学习练习:Autonomous driving - Car detection(YOLO实战)
  7. getminimum_Java Calendar getMinimum()方法与示例
  8. 从0 开始 WPF MVVM 企业级框架实现与说明 ---- 第十讲 WPF 系统MainWindow
  9. java 输出xml文件_java解析xml文件并输出
  10. Python -day 7
  11. 工业大数据技术简介--来源、特点、关键问题以及案例
  12. 海南省月降水量分布数据
  13. 无锁并发框架Disruptor学习入门
  14. 【Unity】添加 Device Simulator功能
  15. sublime复制一行_sublime怎么快速复制一行,快捷键是什么?
  16. php网站403 forbidden,403 forbidden怎么解决
  17. 计算器(Java)课设
  18. 【沧小海笔记】之基于FPGA的以太网设计相关知识——第一章 互联网概述
  19. 教你学Python16-消息安全加解密/数字签名
  20. 微信小程序加入企业微信群聊

热门文章

  1. 干货:实时渲染和离线渲染的区别?实时云渲染又是什么?
  2. HUSTOJ CentOS7上部署教程(自用备忘版)
  3. redis常用linux指令(无介绍快使用)
  4. 计算机网络与图论,图论与复杂网络.pdf
  5. Android 音视频开发(二) -- Camera1 实现预览、拍照功能
  6. mysql将%3c%3e转义_ESAPI学习笔记
  7. 酷狗音乐TOP500爬虫
  8. web应用 远程调用佳博打印机进行条码打印(详细教程)
  9. matlab 储能下垂控制,如何从下垂控制演化为虚拟同步机
  10. 3个图片去水印工具,干干净净去水印,每一个都是自留