这里的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的历史的更多相关文章

  1. Update(stage3):第1节 redis组件:1 - 3、web发展历史以及redis简介

    Redis课程教案 1. NoSQL数据库的发展历史简介 1.web系统的变迁历史 web1.0时代简介 基本上就是一些简单的静态页面的渲染,不会涉及到太多的复杂业务逻辑,功能简单单一,基本上服务器性 ...

  2. web前端历史的总结

    1.早期的前后一体,前端和后端是一个整体. 2.早期的后端mvc概念,前端只是后端mvc里面的视图层 (laravel就是mvc) 3.ajax技术改变了一切 2004年 Gmail 2005Goog ...

  3. [读书笔记] Web 前端开发修炼之道

    原创地址:http://www.cnblogs.com/bnbqian/p/3735565.html 转载请注明出处 今天我们要读的书是Web 前端开发修炼之道 第1章 从网站重构说起 1.1 糟糕的 ...

  4. 闲扯淡json格式与对象

    在这里推荐使用http://json.tongxiehui.net/ 这个在线解析jso格式 JSON 语法是 JavaScript 对象表示语法的子集. 数据在名称/值对中 数据由逗号分隔 花括号保 ...

  5. 《ASP.NET MVC4 WEB编程》学习笔记------Web API 续

    目录 ASP.NET WEB API的出现缘由 ASP.NET WEB API的强大功能 ASP.NET WEB API的出现缘由 随着UI AJAX 请求适量的增加,ASP.NET MVC基于Jso ...

  6. 《ASP.NET MVC4 WEB编程》学习笔记------Web API

    本文截取自情缘 1. Web API简单说明 近来很多大型的平台都公开了Web API.比如百度地图 Web API,做过地图相关的人都熟悉.公开服务这种方式可以使它易于与各种各样的设备和客户端平台集 ...

  7. [学习笔记] Web设计过程中该做和不该做的

    原文网址: http://www.javascriptstyle.com/the-dos-and-donts-of-web-design -该做的: QR代码QR代码即快速响应代码,这是矩阵条形码的一 ...

  8. [html] 学习笔记--Web存储

    HTML5 提供了两种在客户端存储数据的新方法之前,这些都是由 cookie 完成的.但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效 ...

  9. JavaScript 学习笔记 - Web Workers

    前言 本文仅是 Web Workers 的入门科普文章,不涉及太琐碎的知识点. 我们知道,在 Web Workers 出来之前,JavaScript 是单线程的.即使是 setTimeout 之类的看 ...

随机推荐

  1. Solr DIH query 工作流

    本文地址 http://www.cnblogs.com/jasonxuli/p/6491270.html DataImportHandler (DIH) 支持全量数据导入和增量数据导入,主要有四个qu ...

  2. 20145325张梓靖 《Java程序设计》第9周学习总结

    20145325张梓靖 <Java程序设计>第9周学习总结 教材学习内容总结 JDBC Java语言访问数据库的一种规范,是一套API.JDBC (Java Database Connec ...

  3. 20145326 《Java程序设计》第3周学习总结

    20145326 <Java程序设计>第3周学习总结 教材学习内容总结 > 从了解java平台概论,JDK到IDE的介绍,基础语法的运用到现在的类与对象,封装.前三章的知识其实都不是 ...

  4. A8逻辑篇1.点亮一个LED(S5PV210.A8)

    一.虚拟机安装好后,我们用Fedora 双击.vmx文件,将会在虚拟机中打开 相应的生成: 这些文件 二.进入虚拟机页面 等待启动 账号选择其他 用户名:root 密码:111111 设置页面大小: ...

  5. in和exists

    exists和in的使用方式: #对B查询涉及id,使用索引,故B表效率高,可用大表 -->外小内大 select * from A where exists (select * from B ...

  6. Opencv3_Learning

    git地址 采用jupyter notebook进行编程,语言为python. 感谢博主--戳 这类东西真的是不是天天打,就是打过就忘.. 有志者事竟成,破釜沉舟,百二秦关终属楚. 苦心人天不负,卧薪 ...

  7. Python学习札记(三十六) 面向对象编程 Object Oriented Program 7 __slots__

    参考:slots NOTE 1.动态语言灵活绑定属性及方法. #!/usr/bin/env python3 class MyClass(object): def __init__(self): pas ...

  8. qt 数据库操作总结

    #include <QtSql>QT += sql QSqlDatabase类实现了数据库连接的操作QSqlQuery类用来执行SQL语句QSqlRecord类 封装数据库所有记录 第一: ...

  9. angular的路由和监听路由的变化和用户超时的监听

    先看两篇博客:http://camnpr.com/javascript/1652.html 这一篇博客是重点中的重点:                   http://www.tuicool.com ...

  10. mybatis 环境搭建和基本说明

    mybatis介绍就不多提了,直接步入正题. 先准备好eclipse和MySQL,然后先看一下目录结构 文件和类很少,所以mybatis的搭建是非常简单的,如搭建中遇到问题可以先参考文档最后一部分的综 ...