闲扯淡笔记 - Web的历史
这里的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连接。
遇到过一些阻碍和批评,比如变得复杂了,违反了分层原则,等。
最新文章
- FastReport使用DataSet作数据源
- QT学习之路--菜单、工具条、状态栏
- [Leetcode][JAVA] Binary Tree Maximum Path Sum
- Redis集群环境的部署记录
- NoSQL数据库有哪些
- 关于Excel导入的HDR=YES; IMEX=1详解
- Log4net记录日志存库并存本地
- 【译】 AWK教程指南
- CentOS6.5安装nginx及负载均衡配置
- 使用 libevent 和 libev 提高网络应用性能
- java操作mysql的增删改查
- 由于“Table(T_Test)”没有主键,因此无法在其上执行 Create、Update 或 Delete 操作
- vue2.0+koa2+mongodb实现注册登录
- jQuery AJAX 简介
- 小程序组件中有bindinput监听报异常
- Maven打war包命令
- APIView流程——请求方式分发
- 把myeclipse的自动验证和自动构建都关掉
- CEF之CefSettings设置locale
- 苏州Uber优步司机奖励政策(4月24日)
热门文章
- How to install tensorflow on ubuntu 18.04 64bit
- HDU 6038 Function(思维+寻找循环节)
- MySQL 5.7.17 Windows安装和启动
- vapply
- window.frames &;&; iframe 跨页面通信
- domain---Node.js 异步异常的处理与domain模块解析
- hdu2177威佐夫博弈
- Linux 下升级JDK 1.7到1.8
- 解决MySQL workbench的Can't connect to MySQL server on '127.0.0.1'(10061)问题
- IE8下的typeof(console.log)为";object";的BUG