闲扯淡笔记 - 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 之类的看 ...
随机推荐
- Java8 Lambda
Demo: package com.qhong; public class Main { public static void main(String[] args) throws Exception ...
- 【Java----判断字符串是否为有效的日期格式】
public static boolean isValidDate(String str) { boolean convertSuccess=true; // 指定日期格式为四位年/两位月份/两位日期 ...
- tp5.1报错 页面错误!请稍后再试
修改框架中convention.php // 应用调试模式 'app_debug' => true, 修改app.php不一定有效.
- 雷林鹏分享:Ruby 发送邮件 - SMATP
Ruby 发送邮件 - SMATP SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. ...
- JavaScript变量: 变量命名原则
变量的命名相对而言没有太多的技术含量,今天整理有关于变量命名相关的原则,主要是想告诉大家,虽然命名没有技术含量,但对于个人编码,或者说一个团队的再次开发及阅读是相当有用的.良好的书写规范可以让你的Ja ...
- Android------实现图片双击放大,缩小,左右滑动的多种方式
项目中常常有图片浏览功能.像微信朋友圈图片浏览,QQ空间照片浏览 的功能. 实现图片双击放大,缩小,左右滑动等效果. 来看看我的效果图,希望能满足你的要求 前三个button按钮是参考网上的多种实 ...
- windows 下搭建python虚拟环境
###################################windows 下测试环境 C:\Users\wongg\django-cmdb>cd ..\cmdb ##下载get-pi ...
- IOS-网络(小文件下载)
// // ViewController.m // IOS_0131_小文件下载 // // Created by ma c on 16/1/31. // Copyright © 2016年 博文科技 ...
- VS2017打包安装程序
VS2017 并不自带安装部署项目,需要在[扩展和更新]中安装插件:Microsoft Visual Studio 2017 Installer Projects(现更名为Microsoft Visu ...
- 分析hello.java文件
使用JavaServer Faces技术的Web模块示例 1.hello1: hello1应用程序是一个web模块,它使用JavaServer Faces技术来显示问候和响应.可以使用文本编辑器查看应 ...