当前位置:首页 > 程序设计 >
《OpenResty完全开发指南:构建百万级别并发的Web应用》电子书封面

OpenResty完全开发指南:构建百万级别并发的Web应用

  • 发布时间:2020年05月14日 12:39:33
  • 作者:罗剑锋
  • 大小:148 MB
  • 类别:OpenResty电子书
  • 格式:PDF
  • 版本:高质量版
  • 评分:7.5

    OpenResty完全开发指南:构建百万级别并发的Web应用 PDF 高质量版

      给大家带来的一篇关于OpenResty相关的电子书资源,介绍了关于OpenResty、Web应用方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小148 MB,罗剑锋编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.7。

      内容介绍

      OpenResty完全开发指南:构建百万级别并发的Web应用》由一线技术专家根据自身的工作经历用心编写而成,关键包含OpenResty的构成、运作服务平台、工作中語言、內部管理机制、作用插口、各种各样服务项目的配备和开发方法。

      这书作者技术基本功强,写作能力高,创作的书籍不唯销售市场论,不唯可谓是论,只写自身一线工作工作经验,针对自身的技术书籍出版也几乎全是一丝不苟,一心只求大伙儿无私奉献高品质、好用且实战演练的出色技术书籍!

      OpenResty是一个根据Nginx的高性能Web服务平台,可以便捷地构建解决极高高并发的动态性Web运用、Web服务和动态性网关ip。与目前的别的编程语言/自然环境对比,OpenResty拥有高性能、高协调能力、便于学习培训和拓展等很多优势,近些年获得了愈来愈多开发人员的关心,也拥有许多取得成功的运用案例,如Adobe、Dropbox、GitHub等著名企业都根据OpenResty搭建了自身的后端开发业务流程运用。OpenResty内置健全的帮助文件,开发设计小区也很活跃性,但有关的学习材料——非常是中文材料较少。这书根据作者很多年应用OpenResty的工作经验,系统化论述了OpenResty有关的各层面专业知识和关键点,协助阅读者迅速把握这一高效率实用的Web软件开发平台,从而完成HTTP/HTTPS/TCP/UDP等多种多样网络技术应用。这书构造认真细致、详略得当,具备极强的应用性,合适众多开发软件技术工程师、系统软件运营工程师、编程爱好者和软件工程专业学员阅读文章参照。

      目录

      • 第0章 导读 1
      • 0.1 关于本书 1
      • 0.2 读者对象 1
      • 0.3 读者要求 3
      • 0.4 运行环境 3
      • 0.5 本书的结构 3
      • 0.6 如何阅读本书 5
      • 0.7 本书的源码 5
      • 第1章 总论 7
      • 1.1 简介 7
      • 1.2 历史 8
      • 1.3 组成 9
      • 1.4 版本 11
      • 1.5 安装 12
      • 1.5.1 直接安装 12
      • 1.5.2 源码安装 13
      • 1.5.3 定制安装 13
      • 1.6 目录结构 14
      • 1.7 启停服务 15
      • 1.8 组件管理工具 15
      • 1.9 命令行工具 16
      • 1.10 参考手册 18
      • 1.11 性能对比 18
      • 1.12 应用架构 21
      • 1.13 总结 22
      • 第2章 Nginx平台 23
      • 2.1 简介 23
      • 2.2 进程模型 24
      • 2.3 配置文件 25
      • 2.4 变量 26
      • 2.5 HTTP服务 27
      • 2.5.1 server配置 28
      • 2.5.2 location配置 28
      • 2.6 TCP/UDP服务 29
      • 2.7 反向代理 29
      • 2.7.1 上游集群 30
      • 2.7.2 代理转发 31
      • 2.8 运行日志 31
      • 2.8.1 访问日志 32
      • 2.8.2 错误日志 32
      • 2.9 总结 32
      • 第3章 Lua语言 35
      • 3.1 简介 35
      • 3.2 注释 36
      • 3.3 数据类型 36
      • 3.4 字符串 37
      • 3.5 变量 38
      • 3.6 运算 39
      • 3.6.1 算术运算 39
      • 3.6.2 关系运算 39
      • 3.6.3 逻辑运算 40
      • 3.6.4 字符串运算 40
      • 3.6.5 注意事项 41
      • 3.7 控制语句 41
      • 3.7.1 语句块 41
      • 3.7.2 赋值语句 41
      • 3.7.3 分支语句 42
      • 3.7.4 循环语句 43
      • 3.8 函数 44
      • 3.8.1 定义函数 44
      • 3.8.2 参数和返回值 45
      • 3.9 表 46
      • 3.9.1 定义表 46
      • 3.9.2 操作表 46
      • 3.9.3 范围循环 47
      • 3.9.4 作为函数的参数 48
      • 3.10 模块 48
      • 3.11 面向对象 49
      • 3.11.1 基本特性 49
      • 3.11.2 原型模式 50
      • 3.11.3 self参数 51
      • 3.12 标准库 51
      • 3.12.1 base库 52
      • 3.12.2 package库 52
      • 3.12.3 string库 53
      • 3.12.4 table库 54
      • 3.12.5 math库 55
      • 3.12.6 io库 56
      • 3.12.7 os库 57
      • 3.12.8 debug库 57
      • 3.12.9 使用技巧 57
      • 3.13 高级特性 58
      • 3.13.1 闭包 58
      • 3.13.2 保护调用 58
      • 3.13.3 可变参数 59
      • 3.14 总结 59
      • 第4章 LuaJIT环境 61
      • 4.1 简介 61
      • 4.2 goto语句 62
      • 4.3 jit库 62
      • 4.4 table库 63
      • 4.5 bit库 63
      • 4.6 ffi库 65
      • 4.7 编译为字节码 67
      • 4.8 编译为机器码 68
      • 4.9 总结 68
      • 第5章 开发概述 71
      • 5.1 应用示例 71
      • 5.1.1 编码实现 71
      • 5.1.2 测试验证 73
      • 5.2 运行命令 74
      • 5.3 目录结构 75
      • 5.4 配置指令 76
      • 5.5 运行机制 77
      • 5.5.1 处理阶段 77
      • 5.5.2 执行程序 79
      • 5.5.3 定时任务 81
      • 5.5.4 流程图 81
      • 5.6 功能接口 83
      • 5.7 核心库 83
      • 5.8 应用开发流程 84
      • 5.9 总结 85
      • 第6章 基础功能 87
      • 6.1 系统信息 87
      • 6.2 运行日志 88
      • 6.3 时间日期 89
      • 6.3.1 当前时间 90
      • 6.3.2 时间戳 90
      • 6.3.3 格式化时间戳 90
      • 6.3.4 更新时间 91
      • 6.3.5 睡眠 91
      • 6.4 数据编码 92
      • 6.4.1 Base64 92
      • 6.4.2 JSON 92
      • 6.4.3 MessagePack 94
      • 6.5 正则表达式 95
      • 6.5.1 配置指令 95
      • 6.5.2 匹配选项 96
      • 6.5.3 匹配 96
      • 6.5.4 查找 98
      • 6.5.5 替换 99
      • 6.5.6 切分 100
      • 6.6 高速缓存 101
      • 6.6.1 创建缓存 101
      • 6.6.2 使用缓存 102
      • 6.7 总结 103
      • 第7章 HTTP服务 105
      • 7.1 简介 105
      • 7.2 配置指令 106
      • 7.3 常量 107
      • 7.3.1 状态码 107
      • 7.3.2 请求方法 108
      • 7.4 变量 108
      • 7.4.1 读变量 108
      • 7.4.2 写变量 109
      • 7.5 基本信息 110
      • 7.5.1 请求来源 110
      • 7.5.2 起始时间 110
      • 7.5.3 请求头 110
      • 7.5.4 暂存数据 111
      • 7.6 请求行 111
      • 7.6.1 版本 112
      • 7.6.2 方法 112
      • 7.6.3 地址 112
      • 7.6.4 参数 113
      • 7.7 请求头 114
      • 7.7.1 读取数据 114
      • 7.7.2 改写数据 115
      • 7.8 请求体 115
      • 7.8.1 丢弃数据 115
      • 7.8.2 读取数据 115
      • 7.8.3 改写数据 116
      • 7.9 响应头 117
      • 7.9.1 改写数据 117
      • 7.9.2 发送数据 118
      • 7.9.3 过滤数据 118
      • 7.10 响应体 118
      • 7.10.1 发送数据 118
      • 7.10.2 过滤数据 119
      • 7.11 手动收发数据 120
      • 7.12 流程控制 121
      • 7.12.1 重定向请求 121
      • 7.12.2 终止请求 121
      • 7.13 检测断连 122
      • 7.14 综合示例 123
      • 7.15 总结 126
      • 第8章 访问后端 127
      • 8.1 简介 127
      • 8.2 子请求 128
      • 8.2.1 接口说明 128
      • 8.2.2 应用示例 129
      • 8.2.3 使用建议 130
      • 8.3 协程套接字 131
      • 8.3.1 配置指令 131
      • 8.3.2 创建对象 132
      • 8.3.3 超时设置 133
      • 8.3.4 建立连接 133
      • 8.3.5 复用连接 134
      • 8.3.6 关闭连接 134
      • 8.3.7 发送数据 135
      • 8.3.8 接收数据 135
      • 8.3.9 应用示例 136
      • 8.4 DNS客户端 137
      • 8.4.1 创建对象 138
      • 8.4.2 查询地址 138
      • 8.4.3 缓存地址 139
      • 8.5 HTTP客户端 140
      • 8.5.1 创建对象 140
      • 8.5.2 发送请求 140
      • 8.6 WebSocket客户端 142
      • 8.6.1 创建对象 142
      • 8.6.2 建立连接 143
      • 8.6.3 关闭连接 143
      • 8.6.4 复用连接 143
      • 8.6.5 发送数据 144
      • 8.6.6 接收数据 144
      • 8.7 Redis客户端 145
      • 8.7.1 创建对象 145
      • 8.7.2 建立连接 145
      • 8.7.3 关闭连接 146
      • 8.7.4 复用连接 146
      • 8.7.5 执行命令 146
      • 8.7.6 管道 147
      • 8.7.7 脚本 148
      • 8.8 MySQL客户端 148
      • 8.8.1 创建对象 149
      • 8.8.2 建立连接 149
      • 8.8.3 服务器版本号 150
      • 8.8.4 关闭连接 150
      • 8.8.5 复用连接 150
      • 8.8.6 简单查询 150
      • 8.8.7 高级查询 152
      • 8.8.8 防止SQL注入 152
      • 8.9 总结 153
      • 第9章 反向代理 155
      • 9.1 简介 155
      • 9.2 上游集群 156
      • 9.2.1 静态服务器信息 157
      • 9.2.2 动态服务器信息 158
      • 9.2.3 服务器下线 159
      • 9.2.4 当前上游集群 159
      • 9.3 负载均衡 160
      • 9.3.1 使用方式 160
      • 9.3.2 功能接口 161
      • 9.4 总结 162
      • 第10章 高级功能 163
      • 10.1 共享内存 163
      • 10.1.1 配置指令 163
      • 10.1.2 写操作 164
      • 10.1.3 读操作 165
      • 10.1.4 删除操作 166
      • 10.1.5 计数操作 166
      • 10.1.6 队列操作 166
      • 10.1.7 过期操作 167
      • 10.1.8 其他操作 168
      • 10.2 定时器 168
      • 10.2.1 配置指令 168
      • 10.2.2 单次任务 169
      • 10.2.3 周期任务 170
      • 10.3 进程管理 171
      • 10.3.1 进程类型 171
      • 10.3.2 工作进程 172
      • 10.3.3 监控进程 173
      • 10.3.4 特权进程 173
      • 10.4 轻量级线程 174
      • 10.4.1 启动线程 175
      • 10.4.2 等待线程 175
      • 10.4.3 挂起线程 176
      • 10.4.4 停止线程 177
      • 10.4.5 信号量 178
      • 10.5 总结 179
      • 第11章 HTTPS服务 181
      • 11.1 简介 181
      • 11.1.1 密码学 181
      • 11.1.2 网络协议 182
      • 11.2 服务配置 184
      • 11.3 应用开发 185
      • 11.4 基本信息 185
      • 11.4.1 协议版本号 185
      • 11.4.2 主机名 186
      • 11.4.3 地址 186
      • 11.5 加载证书 187
      • 11.5.1 清除证书 187
      • 11.5.2 设置证书 187
      • 11.5.3 设置私钥 188
      • 11.5.4 测试验证 189
      • 11.6 查验证书 189
      • 11.6.1 发送查询 189
      • 11.6.2 通知客户端 191
      • 11.7 会话复用 191
      • 11.7.1 Session ID 191
      • 11.7.2 Session Tickets 193
      • 11.8 总结 193
      • 第12章 HTTP2服务 195
      • 12.1 简介 195
      • 12.2 服务配置 196
      • 12.3 应用开发 197
      • 12.4 测试验证 197
      • 12.5 总结 198
      • 第13章 Websocket服务 199
      • 13.1 简介 199
      • 13.2 服务配置 200
      • 13.3 应用开发 200
      • 13.4 总结 202
      • 第14章 TCP/UDP服务 203
      • 14.1 简介 203
      • 14.2 配置指令 204
      • 14.3 运行机制 205
      • 14.3.1 处理阶段 205
      • 14.3.2 执行程序 206
      • 14.3.3 流程图 206
      • 14.4 功能接口 208
      • 14.5 应用示例 208
      • 14.6 总结 210
      • 第15章 结束语 211
      • 附录A 推荐书目 215
      • 附录B 定制OpenResty 217

      学习笔记

      node(koa2) web应用模块介绍详解

      在自己的koa2 web项目中,用到了几个模块,感觉都是不错的,特地来分享下这些模块。 一、前言 我们都知道可以通过koa2 工程名的方式来初始化koa2项目,官方为我们增加了koa-bodyparser、koa-josn、koa-router等非常不错的模块,但是,仍不够,所以我将搜集到的有用的包介绍下,当然,有好的包仍然会添加到其中。整个项目在koa2-web-engine ,为了方便查看,使用了原生的方式,欢迎查看。 二、新的模块 将代码克隆到本地并安装依赖后,启动服务器,在3000端口可以看到所有demo。 验证码 svg-captcha是一个验证码的库,他创建了svg格式的验证码,可以在登录时,验证是否是正常的用户登录。 使用十分的简单: con……

      Node.js成为Web应用开发最佳选择的原因

      一项颠覆性的技术进入技术市场总会带来一阵震惊,但随之而来往往是被放弃。然而,Node.js 当然不是这样的情况,它是一个开源的、跨平台的基于 Chrome 的 JavaScript 运行时。Node.js 由 Ryan Dahl 于 2009 年开发,该平台现在已成为实时 Web 应用开发的独特选择,通过提供高度交互的用户体验来提高 ROI。 使用 Node.js 的最大优点是开发人员可以在客户端和服务器端编写 JavaScript。值得一提的是,像 PayPal, Yahoo, eBay, Netflix, The Mail Online, 和 Walmart 这样的企业已经通过使用 Node.js 实现了各自的业务。继续阅读下面的内容,了解大多数企业选择 Node.js 开发 Web App 的十大主要原因。 使用 Node.js 进行 Web App 开发人气暴涨背后……

      优化Node.js Web应用运行速度的10个技巧

      Node.js 受益于它的事件驱动和异步的特征,已经很快了。但是,在现代网络中只是快是不行的。如果你打算用 Node.js 开发你的下一个Web 应用的话,那么你就应该无所不用其极,让你的应用更快,异常的快。本文将介绍 10 条,经过检验得知可大大提高 Node 应用的技巧。废话不多说,让我们逐条来看看。 1. 并行 创建 Web 应用的时候,你可能要多次调用内部 API 来获取各种数据。比如说,假设在 Dashboard 页面上,你要执行下面这几个调用: 用户信息 -getUserProfile(). 当前活动 -getRecentActivity(). 订阅内容 -getSubscriptions(). 通知内容 -getNotifications(). 为了拿到这些信息,你应该会为每个方法创建独立的中间件,然后将它……

      一个基于flask的web应用诞生 用户注册功能开发(5)

      下面把角色分为两种,普通用户和管理员用户,至少对于普通用户来说,直接修改DB是不可取的,要有用户注册的功能,下面就开始进行用户注册的开发。 用户表 首先要想好用户注册的时候需要提供什么信息:用户名、密码、昵称、邮箱、生日、性别、自我介绍,下面就按照这些信息修改用户模型: class User(db.Model): __tablename__="users" id=db.Column(db.Integer,primary_key=True) username=db.Column(db.String(50),unique=True,index=True) password=db.Column(db.String(50)) nickname=db.Column(db.String(50)) email=db.Column(db.String(100)) birthday=db.Column(db.DateTime) gender=db.Column(db.Integer) remark=db.Column(db.String(200)) role_id=db.Column(db.Integer,db.ForeignKey("roles.id")) 然后使用……

      开源Web应用框架Django图文教程

      本文面向:有python基础,刚接触web框架的初学者。 环境:windows7 python3.5.1 pycharm专业版 Django 1.10版 pip3 一、Django简介 百度百科:开放源代码的Web应用框架,由Python语言编写...... 重点:一个大而全的框架,啥都替你考虑好了。 1. web框架介绍 具体介绍Django之前,必须先介绍WEB框架等概念。 web框架: 别人已经设定好的一个web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子。 一般web框架的架构是这样的: 其它基于python的web框架,如tornado、flask、webpy都是在这个范围内进行增删裁剪的。例如tornado用的是自己的异步非阻塞“wsgi”,flask则只提供了最精简和基本的框架。Django则是直接……

      以上就是本次介绍的OpenResty电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:Python金融数据分析

      下一篇:Node.js实战:使用Egg.js+Vue.js+Docker构建渐进式、可持续集成与交付应用

      展开 +

      收起 -

      下载地址:百度网盘下载
      OpenResty相关电子书
      RHEL 8 with Podman, image builder and web
      RHEL 8 with Podman, image builder and web 英文原版

      Working with Linux containers on RHEL 8 with Podman, image builder and web console December 11, 2019 Xuegang Jin RED HAT BLOG Latest posts By product By channel SHARE Customers need small modular tools to work with containers, and Red Hat Enterprise Linux

      立即下载
      WebGIS工程项目开发实践
      WebGIS工程项目开发实践 原书完整版

      本书共分8章,系统论述了WebGIS开发的技术与项目实践。其中第1~3章为Web基础知识篇,第1章内容主要介绍Web开发的基础知识,包括Web应用的发展历程及组成部分,帮助读者建立对Web应用开发的基

      立即下载
      案例学WEB前端开发
      案例学WEB前端开发 扫描完整版

      《案例学Web 前端开发》 从初学者角度出发,通过44 个实用的Web 前端应用,循序渐进地讲解一个完整网站的功能实现及开发过程。全书共分12 章,包括Web 网站初体验、搭建网站雏形、用CSS3 装

      立即下载
      Web数据分析关键技术及解决方案
      Web数据分析关键技术及解决方案 完整高质量版 立即下载
      Java Web应用详解
      Java Web应用详解 原书扫描版

      这本书以网络留言板开发为主线将JavaWeb知识融会贯通,知识模块完整,通过静态网页篇、动态网站篇、系统框架篇、项目实战篇循序渐进地使学生全面掌握JavaWeb开发技术,欢迎下载

      立即下载
      响应式Web设计:HTML5和CSS3实战
      响应式Web设计:HTML5和CSS3实战 第2版

      本书将当前Web 设计中热门的响应式设计技术与HTML5 和CSS3 结合起来,为读者全面深入地讲解了针对各种屏幕大小设计和开发现代网站的各种技术。书中不仅讨论了媒体查询、弹性布局、响应式

      立即下载
      精通Java Web整合开发
      精通Java Web整合开发 第2版

      《精通Java Web整合开发(JSP+AJAX+Struts+Hibernate)(第2版)》 详细介绍了以JSP、AJAX、Struts 2.1、Spring 3.0、Hibernate 3.3相结合的轻量级Java EE应用开发技术。针对读者的不同学习阶段,共分基础篇、进阶篇、

      立即下载
      Web安全攻防:渗透测试实战指南
      Web安全攻防:渗透测试实战指南

      本书由浅入深、全面、系统地介绍了当前流行的高危漏洞的攻击手段和防御方法,并力求语言通俗易懂,举例简单明了,便于读者阅读、领会。结合具体案例进行讲解,可以让读者身临其境,快速地了解和掌握主流的漏洞利用技术与渗透测试技巧。  阅读本书不要求读者具备渗透测试的相关背景,如有相关经验在理解时会更有帮助。本书亦可作为大专院校信息安全学科的教材。

      立即下载
      Django企业开发实战:高效Python Web框架指南
      Django企业开发实战:高效Python Web框架指南 完整影印版

      这书以从零开始开发设计1个博客系统为例,详细介绍Django在平时工作上的运用。这书共分成四一部分。*一部分详细介绍编号以前的提前准备工作中,包含需求分析报告、Web开发设计基本及其电

      立即下载
      学习响应式设计(Learning Responsive Web Design)
      学习响应式设计(Learning Responsive Web Design) 高清版

      想要为平板、手机、笔记本、大屏幕设备,甚至可穿戴设备提供最优的用户体验?那就学习响应式设计吧。这是一本内容特别全面、讲解非常透彻的入门书。特别地,通过这本书不仅能迅速掌

      立即下载
      读者留言
      萧曵 丶

      萧曵 丶 提供上传

      资源
      17
      粉丝
      48
      喜欢
      80
      评论
      15

      Copyright 2018-2020 www.xz577.com 码农之家

      版权投诉 / 书籍推广 / 赞助:520161757@qq.com