【原创】现代 Web 进化史

  • 时间:
  • 浏览:0
  • 来源:大发5分排列3_大发5分排列3官方

生物智能与AI——关乎创造、关乎理解(上)

人工智能,人类进化的必由之路 - 阿里云 MVP 吴天重专访

进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

遗传算法详解(LINGO及MatlabGA工具箱求解实现)

“云-端”计算改变产业生态 Web3.0将掀起“四大进化”新风潮

版权声明:本文内容由互联网用户自发贡献,版权归作者所有,本社区不拥有所有权,可是 承担相关法律责任。可能性您发现本社区饱含涉嫌抄袭的内容,欢迎发送邮件至:

《三联生活周刊》2017年23期:5星。地球年龄与人类进化的检测技术的简史。

美国的网络安全请况

Fortinet新中文名诠释新安全体系

3星|《人体的故事》:肥胖、糖尿病例如的现代多发疾病跟人类进化路径关系密切

5月8日云栖精选夜读 | 现代IM系统中的消息系统架构 - 模型篇

《Python Cookbook(第3版)中文版》——导读

===== 我是刚过了母亲节的分隔线 =====让亲戚你你这个人回顾一下从 Web 技术的创始之初到今天都经历了哪些地方技术,并对可能性冒出并使用的技术进行预览。Cowboy 兼容于本章节中提及的所有技术,当然尚不饱含 HTTP/2.0 ,可能性在书写本文时世界上尚未有相应的实现。史前 Web      HTTP 最初被创建用于支持 HTML 页面的获取,且最初仅饱含 GET 土办法 用于获取内容。该初始版本有文档记录,并在业界称为 HTTP/0.9 。到了 HTTP/1.0 ,协议中定义了 GET 、 HEAD 和 POST 土办法 ,可能性也能通过 POST 请求发送数据了。      HTTP/1.0 以一种生活非常简单的土办法 工作。首先建立到服务器的 TCP 连接,以后发送相应的请求,最后服务器发宣告答一齐关闭该 TCP 连接。      简单的讲,HTTP/1.0 何必 高效。打开两个 TCP 连接需要花费一定的时间,可能性你你这个缘故,你你这个饱含你你这个资源的页面在加载的以后,会比原本的波特率越快。      最近几年大多数改进都集中在减少你你这个加载的时间,并减少发送请求时的延迟。HTTP/1.1      HTTP/1.1 在 HTTP/1.0 以后越快就问世了,其通过增加 keep-alive 机制允许在相同连接上发送多个请求,通过增加 chunk 机制允许客户端或服务器以流式土办法 发送消息体。      HTTP/1.1 协议定义了 OPTIONS 、 GET 、 HEAD 、 POST 、 PUT 、 DELETE 、 TRACE 和 CONNECT 土办法 。另外在最近几年又增加了 PATCH 土办法 。一齐可能性在 HTTP/1.1 协议中引入了你你这个新的 header 增加了其针对缓存的补救能力。      但 HTTP/1.1 仍旧按照 HTTP/1.0 那种模式被使用着,除了相应的连接会被保持用于后续的请求。这可是 客户端侧能只能进行一种生活称为 pipelining 操作的真实缘由:连续发送你你这个请求,随完会以相同的顺序补救接收到的应答。REST      HTTP/1.1 的设计受到了 REST (REpresentational State Transfer) 特征风格的影响,这是一种生活基于松耦合土办法 连接分布式系统的架构风格。      REST 定义了系统都要遵守的限制以约束系统具有 RESTful 性质。若系统没办法 删剪遵从哪些地方地方限制,则只能认为其具有 RESTful 性质。      REST 是明确划分了客户端和服务器所关注内容的分离的客户端-服务器架构。你你这个人之间通过引用资源进行通信。资源能只能被定义,也能只能被操纵。资源的表示包括 media 类型和其算不算可被缓存和如何缓存的相关信息。超媒体(Hypermedia)选则了资源之间是如何关联的,以及应该如何被使用。REST 同样是无请况的。所有的请求一种生活都饱含了删剪的信息用于执行相应的动作。      HTTP/1.1 协议内容定义了用于实现 RESTful 系统的所有土办法 、header 和语义。      REST 最常用于设计 web 应用 API 上,即通常上被可执行代码直接使用。XmlHttpRequest      XmlHttpRequest 是通过 AJAX 技术为世人所熟知的,通过该技术,运行在 web 页面上的 Javascript 代码就也能向服务器发起异步请求了。这可是 静态网站向动态 web 应用所迈出的万里长征第一步。      XmlHttpRequest 在底层仍旧采取先发送 HTTP 请求,再在等待应答的模式,以后过程中 Javascript 代码将也能继续运行,直到应答的到来。届时 Javascript 就也能从以后定义好的回调函数中接收到相应的应答。      当然,这模式限定了只能由客户端发起请求,服务器仍旧无法靠此人 主动推送数据到客户端,你你这个你你这个新技术又由此而诞生。Long-polling长轮询      轮询是一种生活用于补救服务器无法直接推送数据给客户端你你这个疑问所使用的技术。你你这个你你这个客户端不得不反复创建连接,发送请求,获取应答,几秒以后再次重新执行上述操作。这从总体上来说是非常耗费资源的,以后增加客户端接收收据前的额外延迟。      当用户都要即时事件通知,而删剪完会要等其主动刷新页面后也能发现有事件的请况下,轮询技术有必要实现额外的消息队列或其它例如的机制。两个典型的例子可是 聊天室应用。      长轮询能只能通过减少连接数量,进而减少服务器负载,随完会只能改进应答延迟的疑问,可能性假如服务器有应答可发送,客户端就能只能获取。      长轮询的工作土办法 和轮询例如,除了发送请求后不要再立即获得应答你你这个点。取而代之的是,服务器会保持当前连接居于打开请况,直到服务器侧着实有应答都要发送时。在客户端获取到应答后,会再次发起两个新的请求,并重新进入在等待应答请况。      到目前为止,你可能性可能性猜出来了,长轮询技术着实只不过是个 hack ,正如所有 hack 完会面临不可预期的疑问一样,对于长轮询而言,其一个劲无法很好的用于居于 proxy 的请况下。HTML5      HTML5 是 HTML4 以后的版本。以后 HTML5 的冒出是为了补救特定的疑问:动态 web 应用。      HTML 最初被设计成用于编写网站的 web 页面。以后越快亲戚你你这个人和你你这个公司就希望使用 HTML 编写没办法 繁复的网站,也可是 最终被称为 web 应用的东东。举例来说,web 应用就遇见你的新闻阅读器,居于浏览器上 email 客户端,可能性你的视频流媒体网站。      可能性 HTML 一种生活是无法满足都要的,你你这个你你这个 web 应用结束了使用具有专利性质的补救方案,通常是基于插件实现的。你你这个请况当然是不完美的,以后对大多数人来说上可能性足够。      然而,对于标准补救方案的渴求可能性变得没办法 迫切。浏览器都要也能本地播放媒体;浏览器都也能在其上画任何东西;浏览器都要一种生活高效的土办法 将事件流发送到服务器,一齐都要也能从服务器获取事件流。      上述需求最终促成了 HTML5 的诞生。在本文写成之时,HTML5 可能性被标准化了。EventSource      EventSource 有时被称为“服务器发送事件机制”。其允许服务器推送数据到 HTML5 应用。      EventSource 采用从服务器到客户端的单向通信通道。客户端侧无法和服务器进行沟通,除非使用 HTTP 请求。EventSource 由如下两次要构成:

  • 两个 Javascript 对象,用于建立到服务器的 EventSource 连接的 ;
  • 一份轻量的、基于 HTTP/1.1 连接的、也能发送事件给客户端的协议。
      EventSource 是一种生活轻量级的补救方案,仅适用于补救 UTF-8 编码的文本。二进制数据和以你你这个土办法 编码的文本数据只能用于此协议。一种生活更“重”、以后更通用的实现方案能只能通过 Websocket 实现。Websocket      websocket 是构建于 HTTP/1.1 之上的协议。其在客户端和服务器之间提供了双向通信的通道。通信是异步模式的,以后在两侧能只能一齐进行。websocket 模型由如下两次要构成:
  • 两个 Javascript 对象,用于建立到服务器的 Websocket 连接;
  • 一份用于发送数据到服务器或客户端的、二进制协议。
      在 Websocket 连接能只能只能传输 UTF-8 编码的文本数据,可能性二进制数据。该协议一齐实现了 ping/pong 机制的支持,允许服务器和客户端确认当前连接仍旧居于活跃请况。      Websocket 连接能被用于传输任何类型的数据,无论小块还是大块,文本可能性二进制。鉴于上述特点,Websocket 有完会被用于跨系统通信。SPDY      SPDY 的目标是减少页面加载时间,该目标的实现采用了如下土办法 :为每个服务器打开两个连接,并为后续请求保持该连接的打开,以及通过压缩 HTTP header 来减少请求大小。      SPDY 兼容于 HTTP/1.1 语义,而事实上,能只能将其看作可是 补救 HTTP 请求和应答另一种生活土办法 ,可能性其采用了二进制数据帧替代了基于文本的协议。SPDY 同样允许服务器在收到请求后发送额外应答。这由于分析服务器允许在客户端(再次)请求资源前,发送和(前一次)请求相关的资源(应答),能只能减少网站加载的延迟(着实也可是 例如长轮询的功能)。      SPDY 尚居于试验阶段,但可能性被证明非常成功了,其会被作为 HTTP/2.0 标准基础协议。      使用了 TLS Next Protocol Negotiation 的浏览器将能只能无缝升级到 SPDY 连接上,可能性该浏览器支持 SPDY 一句话。      该协议一种生活尚有你你这个缺点,可能性在 HTTP/2.0 中被修复。HTTP/2.0      HTTP/2.0 是对 HTTP/1.1 协议的(望穿秋水的)更新。其基于 SPDY 协议,着实在本文写成的以后其可能性做了相当多的改进。      HTTP/2.0 是异步双向通信协议。      HTTP/2.0 计划在 2014 下十天可用。

下拉加载更多

Fortinet新中文名”防特网”诠释新安全体系

史上最大基因库 揭秘祖先在非洲

Angular 2:Web技术发展的必然选则

[怪物猎人原创小说]猎人的进化 1.0