1,手写promise 2,call apply bind 3,简单算法 4,原型 5,闭包、柯里化 6,eventloop 7,节流防抖 8,函数作用域和上下文 9,map reduce 10, new实现 11,vue 依赖收集 和 diff算法 12, https握手, http2 ...
分类:
其他好文 时间:
2019-06-10 12:04:31
阅读次数:
76
HTTP0.9(1991) 该版本极其简单,只有一个命令GET GET /index.html 上面命令表示,TCP 连接(connection)建立后,客户端向服务器请求(request)网页index.html。 协议规定,服务器只能回应HTML格式的字符串,不能回应别的格式。 <html> < ...
分类:
Web程序 时间:
2019-05-24 12:54:12
阅读次数:
112
XRPC的目标非常明确,就是给.net core平台实现一个百万级别的远程方法调用RPC通讯组件。它的设计理念和GRPC一样,基于连接复用的机制实现高吞的性能;XRPC采用了HTTP2复用的思想,在协议设计上也类似文本和二进制相结合;在应用层面并没使用消息而是基于接口代理的方式让使用更简便。 协议序 ...
分类:
Web程序 时间:
2019-05-19 09:27:59
阅读次数:
222
HTTP1.0和HTTP1.1区别版本HTTP1.0HTTP1.1连接方面使用非持久连接,即在非持久连接下,一个tcp连接只传输一个web对象。每次请求和响应都需要建立一个单独的连接,每次连接只是传输一个对象,严重影响客户机和服务器的性能默认使用持久连接(然而,HTTP/1.1协议的客户机和服务器可以配置成使用非持久连接)在持久连接下,不必为每个Web对象的传送建立一个新的连接,一个连接中可以传输
分类:
Web程序 时间:
2019-05-10 23:23:17
阅读次数:
166
0.爬虫是一种我们模拟用户向网络服务器快速送请求以获得数据的工具,我们通常使用的爬虫是基于http协议的,http协议是一个典型的应用层的协议,协议就是一些规定,我们按照协议做事就不会错,通过底层一点的协议模拟高级一点的协议可以更好的理解协议。今天从协议,和代码实现两个方面来讲一下socket爬虫, ...
分类:
其他好文 时间:
2019-05-02 23:36:10
阅读次数:
129
什么是gRPC gRPC是google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,采用ProtoBuf 定义的IDL。 gRPC 的主要优点是: 现代高性能轻量级 RPC 框架。 协定优先 API 开发,默认使用协议缓冲区,允许与语言无关的实现。 可用于多种语言的工具,以生成强类型服务 ...
分类:
Web程序 时间:
2019-04-28 12:28:59
阅读次数:
576
HTTP2的优点 多路复用:允许在同一个tcp连接上同时收发多个请求或资源 server端推送:http2允许server向client推送资源,但是这种推送需要client允许 二进制的协议 流的优先级:可以为不同的流设置不同权重来表示优先级 header的压缩 ...
分类:
Web程序 时间:
2019-04-24 22:06:10
阅读次数:
164
本篇文章主要介绍了升级nginx以支持http2的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧本文介绍了升级nginx以支持http2的方法,分享给大家,具体如下: 一键升级脚本 https://github.com/whisshe/upHttp2.git HTT ...
分类:
Web程序 时间:
2019-04-22 10:47:41
阅读次数:
146
新版发布 近日,轻量级开源 Web 服务器 Tengine 发布了2.3.0版本,新增如下特性: ngx_http_proxy_connect_module,该模块让 Tengine 可以用于正向代理场景,支持对 CONNECT 方法请求的处理; HTTP2 Server粒度控制 新增 HTTP2指 ...
分类:
Web程序 时间:
2019-04-11 14:33:49
阅读次数:
292
http是现在web领域极其普遍的应用层传输协议, 目前常见的使用版本则是http1.1, 当然最先版本是http2.0。 传统的Http应用里都是一次TCP连接一次request。 image 这种情况下效率有点低: 服务端负载增加,每个请求过来都得占用端口 客户端或服务端对客户端连接数的限制(c ...
分类:
Web程序 时间:
2019-04-10 21:58:24
阅读次数:
186