闲扯淡笔记 - 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连接。
遇到过一些阻碍和批评,比如变得复杂了,违反了分层原则,等。
闲扯淡笔记 - Web的历史的更多相关文章
- Update(stage3):第1节 redis组件:1 - 3、web发展历史以及redis简介
Redis课程教案 1. NoSQL数据库的发展历史简介 1.web系统的变迁历史 web1.0时代简介 基本上就是一些简单的静态页面的渲染,不会涉及到太多的复杂业务逻辑,功能简单单一,基本上服务器性 ...
- web前端历史的总结
1.早期的前后一体,前端和后端是一个整体. 2.早期的后端mvc概念,前端只是后端mvc里面的视图层 (laravel就是mvc) 3.ajax技术改变了一切 2004年 Gmail 2005Goog ...
- [读书笔记] Web 前端开发修炼之道
原创地址:http://www.cnblogs.com/bnbqian/p/3735565.html 转载请注明出处 今天我们要读的书是Web 前端开发修炼之道 第1章 从网站重构说起 1.1 糟糕的 ...
- 闲扯淡json格式与对象
在这里推荐使用http://json.tongxiehui.net/ 这个在线解析jso格式 JSON 语法是 JavaScript 对象表示语法的子集. 数据在名称/值对中 数据由逗号分隔 花括号保 ...
- 《ASP.NET MVC4 WEB编程》学习笔记------Web API 续
目录 ASP.NET WEB API的出现缘由 ASP.NET WEB API的强大功能 ASP.NET WEB API的出现缘由 随着UI AJAX 请求适量的增加,ASP.NET MVC基于Jso ...
- 《ASP.NET MVC4 WEB编程》学习笔记------Web API
本文截取自情缘 1. Web API简单说明 近来很多大型的平台都公开了Web API.比如百度地图 Web API,做过地图相关的人都熟悉.公开服务这种方式可以使它易于与各种各样的设备和客户端平台集 ...
- [学习笔记] Web设计过程中该做和不该做的
原文网址: http://www.javascriptstyle.com/the-dos-and-donts-of-web-design -该做的: QR代码QR代码即快速响应代码,这是矩阵条形码的一 ...
- [html] 学习笔记--Web存储
HTML5 提供了两种在客户端存储数据的新方法之前,这些都是由 cookie 完成的.但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效 ...
- JavaScript 学习笔记 - Web Workers
前言 本文仅是 Web Workers 的入门科普文章,不涉及太琐碎的知识点. 我们知道,在 Web Workers 出来之前,JavaScript 是单线程的.即使是 setTimeout 之类的看 ...
随机推荐
- linux各版本基线检查脚本(centos6、centos7、ubuntu系列)
以下是centos7基线检查脚本: #!/bin/bash #version v1. by pensar #操作系统linux 配置规范--centos7 cat <<EOF ****** ...
- Block作为参数时的使用
Block作为参数使用,常见于各框架之中,比如在封装一个类时,当做什么事情由外界去决定,什么时候调用由自己的类决定时,这时候就需要将block作为参数使用. 下面我们模仿AFNetworking的ma ...
- dynamic load javascript file.
$.ajax({ url : ("js/public/" + window.localStorage.getItem("lang") + ".js&q ...
- lua劈分字符串方法及实例
由于工作项目需要,最近需要用lua来写一些脚本.然而lua并不想java那样有很多的好用的api,很多方法得我们自己来编写和封装,就比如今天碰到的劈分字符串,查找资料后只能自己写了一个. 代码如下 - ...
- Rails 5 Test Prescriptions 第10章 Unit_Testing JavaScript(新工具,learn曲线太陡峭,pass)
对Js的单元测试是一个大的题目.作者认为Ruby的相关测试工具比Js的测试工具更灵活 大多数Js代码最终是关于响应用户的行为和改变DOM中的元素 没有什么javascript的知识点.前两节用了几个新 ...
- node+websocket创建简易聊天室
关于websocket的介绍太多,在这就不一一介绍了,本文主要实现通过websocket创建一个简易聊天室,就是90年代那种聊天室 服务端 1.安装ws模块,uuid模块,ws是websocket模块 ...
- 去掉Firefox的标题栏
Linux Mint里,火狐的标题栏很不美观,不过火狐可是出名的的“可定制”,Hide Caption扩展拖拖地满足你的要求,简直不能再好! 献上链接: https://addons.mozilla. ...
- mongodb 之linux下安装、启动、停止、连接
今天在linux上面安装了mongodb 1.下载linux的mongodb 2.在目录usr/local下创建文件夹mongodb,把安装包解压到该文件夹中 # mkdir mongodb # ta ...
- Coderforce-574C Bear and Poker(素数唯一分解定理)
题目大意:给出n个数,问能不能通过让所有的数都乘以2的任意幂或乘以3的任意幂,使这n个数全都相等. 题目分析:最终n个数都是相等的,假设那个数为x,根据素数唯一分解定理,x能分解成m*2p3q.所以, ...
- 【hive】cube和rollup函数
cube 数据立方体(Data Cube),是多维模型的一个形象的说法.(关于多维模型这里不讲述,在数据仓库设计过程中还挺重要的,有兴趣自行查阅) 立方体其本身只有三维,但多维模型不仅限于三维模型,可 ...