http2.0笔记】的更多相关文章

笔记来源地址:https://mp.weixin.qq.com/s/T2IErLDxbWP1a-VbRkZZHg HTTP: HTTP是WWW数据通信的基础,是应用层协议. HTTP是干什么的?用来给客户端和服务端进行通信. HTTP请求流程:建立连接(通过URL,通过DNS和负载均衡,得到服务器).进行请求(get.post).响应(状态码).关闭连接(客户端.服务端都可以关闭). 响应,返回的状态码,1**:信息.2**:成功,3**:重定向,4**:客户端错误,5**:服务端错误. 无状态…
二进制分帧层 定义了如何封装 HTTP 消息并在客户端与服务器之间传输 http2.0的消息传输特点: 流 已建立的连接上的双向字节流 消息 与逻辑消息对应的完整的一系列数据帧 帧 http2.0通信的最小单位,每个帧包含帧收不,至少也会标识出前帧所属的流 如下图: 所有通信都在一个 TCP 连接上完成. 流是连接中的一个虚拟信道,可以承载双向的消息:每个流都有一个唯一的整数标识符( 1. 2…N). 消息是指逻辑上的 HTTP 消息,比如请求.响应等,由一或多个帧组成. 帧是最小的通信单位,承…
前言 RFC2616发布以来,一直是互联网发展的基石.HTTP协议也成为了可以在任何领域使用的核心协议,基于这个协议人们设计和部署了越来越多的应用.HTTP的简单本质是其快速发展的关键,但随着越来越多的应用被部署到WEB上,HTTP的问题慢慢凸显出来.今天,用户和开发者都迫切需要通过THHP1.1达到一种几近实时的响应速度和协议性能,而要满足这个需求,只在原有协议上进行修补是不够的.为了应对这些挑战,HTTP必须继续发展.HTTP工作组已经在2012年宣布要设计和开发HTTP2.0.HTTP2.…
版权声明:本文由史燕飞原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/82 来源:腾云阁https://www.qcloud.com/community RFC2616发布以来,一直是互联网发展的基石.HTTP协议也成为了可以在任何领域使用的核心协议,基于这个协议人们设计和部署了越来越多的应用.HTTP的简单本质是其快速发展的关键,但随着越来越多的应用被部署到WEB上,HTTP的问题慢慢凸显出来.今天,用户和开发者都迫切…
1 1 1 HTTP2.0 1 11 1 1 1 1 1 1 超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,也被称为HTTP over TLS,HTTP over SSL或HTTP Secure)是一种网络安全传输协议.在计算机网络上,HTTPS经由超文本传输协议进行通信,但利用SSL/TLS来对数据包进行加密.HTTPS开发的主要目的,是提供对网络服务器的身份认证,保护交换数据的隐私与完整性.这个协议由网景公司(Netscap…
1. HTTP2.0的前世 http2.0的前世是http1.0和http1.1这两兄弟.虽然之前仅仅只有两个版本,但这两个版本所包含的协议规范之庞大,足以让任何一个有经验的工程师为之头疼.http1.0诞生于1996年,协议文档足足60页.之后第三年,http1.1也随之出生,协议文档膨胀到了176页.不过和我们手机端app升级不同的是,网络协议新版本并不会马上取代旧版本.实际上,1.0和1.1在之后很长的一段时间内一直并存,这是由于网络基础设施更新缓慢所决定的.今天的http2.0也是一样,…
最近在读一本书叫<web性能权威指南>谷歌公司高性能团队核心成员的权威之作. 一直听说HTTP2.0,对此也仅仅是耳闻,没有具体研读过,这次正好有两个篇章,分别讲HTTP1.1和HTTP2.0. 两者还能好好对比一下,两者之间的巨大区别,以及HTTP2.0解决了哪些实际问题. 无论什么网络,也不管所用网络协议是什么版本,所有应用都应该致力于消除或减少不必要的网络延迟,将需要传输的数据压缩至最少. HTTP2.0就是为了做这些优化而出现的. 一.HTTP1.1的几个特点 1)持久连接 每个TCP…
1.帧的类型: 在二进制分帧的结构中,头部有8个字节(64Bit),其中有一个字节(8Bit)来标志帧的类型: HTTP2.0规定了如下帧类型: DATA: 用于传输HTTP消息体 HEADERS:用户传输关于流的额外的首部字段 PRIORITY:用户指定或者重新指定引用资源的优先级 RST_STRING:用于通知流的非正常终止 SETTINGS:用于通知两端通信方式的数据配置 PUSH_PROMISE:用于发出创建流和服务器引用资源的要约 PING:用于计算往返时间,执行“活性”检查 GOAW…
HTTP2.0的所有通信都是在一个TCP连接上完成的. 1.信息传输术语 1.1 流 虚拟信道,可以承载双向消息,每个流都有一个唯一的整数标识符(1.2....N); 1.2 消息 逻辑上的HTTP消息,比如请求.响应,由一或多个帧组成. 1.3 帧 最小的通信单位,承载特定类型的数据,比如HTTP首部.负荷等等. 2.请求优先级 HTTP消息分解为多个独立帧之后,这些帧可以交错和传输顺序,进一步提升性能.为了做到这一点,每个流都可以带上31个比特位的优先级标示 服务器通过这些优先级的标志来分配…
centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记 目录[-] 过程 1.安装RVM 2.利用rvm安装 Ruby 1.9.3 并设为默认 3.安装rails 4.安装依赖包 5.为Rails生成cookies秘钥 6.安装redmine 7. 在WEBrick服务上测试Redmine是否安装成功 8.配置Redmine在Nginx上运行 系统:centos 6.5 x64 redmine 版本:3.1.0 ruby 版本: 2.2.3 rails 版本 : 4.…