这里的Web指的是万维网,就是World Wide Web.
文档和静态资源 通过URL组织
Tim Berners Lee (TimBL) 于1989发明这个概念,这丫55年出生,和我父亲一般大。
就在当年,他还实现了第一个HTTP协议
他是World Wide Web Consortium (W3C)的director (94年成立). 负责管理Web开发进程。制定标准啥的。
他也是WWW Foundation的创始人。MIT人工智能实验室的高级研究员。
2011年被提名为福特基金会的董事会成员。
2016年获取图灵奖。
生于伦敦, 在CERN工作
ENQUIRE -> hypertext -> (TCP & DNS)
第一个浏览器WorldWideWeb 跑在NeXTSTEP系统上。第一个Web Server是CERN HTTPd.
第一个网页:http://info.cern.ch/hypertext/WWW/TheProject.html
2009年Tim BL承认web地址的两个斜杠是没必要的。
2016年进入牛津的一个计算机科学部门做教授。
35岁结婚,56岁离婚。快60了和一个女的结婚,这女的是WWW FOUNDATION的director,在哈佛学习。原来是世界经济论坛的理事会主席,也是一个牛人。
从小不信教,老了又开始信宗教。

HTTP又是啥?
其实就是基于WWW的数据传输协议。交换和传输超文本。
也是Tim BL最开始搞出来的玩意。
互联网发布的条文标准叫RFC (Request for Comments)
http 1.1就是在1997年发布在RFC 2068文档。 后面被RFC2616否掉,再后面RFC7230
HTTP2指定在2015年。现在基本的web server都支持了
它默认是基于TCP的可靠协议,但也能被用于UDP,茹HTTPU或者Simple Service Discovery Protocol。

HTTP1.1是1.0的修订版,1.0中每个资源请求都会产生一个独立的连接。但是在1.1中,连接可以被复用多次(keep alive)。针对图片,脚本或者样式等。

最早的版本(HTTP v0.9, 1991年)只支持get请求,只返回HTML页面。
HTTP1.0是1995年 由HTTP Working Group搞出来的,记录在RFC1945. 发布于1996年。
1996年发布了预先http 1.1的标准,网景,IE和很多浏览器就开始支持。
1996年互联网开始迅猛发展
2014年有6个关于HTTP 1.1的部分被否决,包括
消息语义和路由,语义和内容,条件请求,范围请求,缓存,验证。
HTTP2则发布于 2015年5月份, RFC7540.

既然说到了HTTP,那就说说HTTP2
开发自谷歌的一个SPDY网络协议。 RFC7540.
支持的浏览器厂商 Chrome, Opera,firefox,IE 11, Safari,Amazon Silk,Edge。
最新数据表示,13%的网站都支持HTTP 2 了
兼容1.1,降低延时。提升性能。方法包括:

  • HTTP 头里指定数据压缩
  • HTTP2 服务推
  • 请求pipeline
  • 解决首行阻塞的问题
  • 多个不同的请求重用同一个tcp连接。
    遇到过一些阻碍和批评,比如变得复杂了,违反了分层原则,等。

最新文章

  1. FastReport使用DataSet作数据源
  2. QT学习之路--菜单、工具条、状态栏
  3. [Leetcode][JAVA] Binary Tree Maximum Path Sum
  4. Redis集群环境的部署记录
  5. NoSQL数据库有哪些
  6. 关于Excel导入的HDR=YES; IMEX=1详解
  7. Log4net记录日志存库并存本地
  8. 【译】 AWK教程指南
  9. CentOS6.5安装nginx及负载均衡配置
  10. 使用 libevent 和 libev 提高网络应用性能
  11. java操作mysql的增删改查
  12. 由于“Table(T_Test)”没有主键,因此无法在其上执行 Create、Update 或 Delete 操作
  13. vue2.0+koa2+mongodb实现注册登录
  14. jQuery AJAX 简介
  15. 小程序组件中有bindinput监听报异常
  16. Maven打war包命令
  17. APIView流程——请求方式分发
  18. 把myeclipse的自动验证和自动构建都关掉
  19. CEF之CefSettings设置locale
  20. 苏州Uber优步司机奖励政策(4月24日)

热门文章

  1. How to install tensorflow on ubuntu 18.04 64bit
  2. HDU 6038 Function(思维+寻找循环节)
  3. MySQL 5.7.17 Windows安装和启动
  4. vapply
  5. window.frames && iframe 跨页面通信
  6. domain---Node.js 异步异常的处理与domain模块解析
  7. hdu2177威佐夫博弈
  8. Linux 下升级JDK 1.7到1.8
  9. 解决MySQL workbench的Can't connect to MySQL server on '127.0.0.1'(10061)问题
  10. IE8下的typeof(console.log)为"object"的BUG