• OpenResty完全开发指南:构建百万级别并发的Web应用
  • OpenResty完全开发指南:构建百万级别并发的Web应用
  • OpenResty完全开发指南:构建百万级别并发的Web应用
21年品牌 40万+商家 超1.5亿件商品

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

20 2.9折 69 九品

仅1件

北京丰台
认证卖家担保交易快速发货售后保障

作者罗剑锋

出版社电子工业出版社

出版时间2018-09

版次1

装帧其他

货号I2

上书时间2024-09-27

京玉斋

七年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 罗剑锋
  • 出版社 电子工业出版社
  • 出版时间 2018-09
  • 版次 1
  • ISBN 9787121348969
  • 定价 69.00元
  • 装帧 其他
  • 开本 16开
  • 纸张 胶版纸
  • 页数 228页
  • 字数 317千字
【内容简介】
OpenResty是一个基于Nginx的高性能Web平台,能够方便地搭建处理超高并发的动态Web应用、Web服务和动态网关。与现有的其他开发语言/环境相比,OpenResty有着高性能、高灵活性、易于学习和扩展等许多优点,近年来得到了越来越多开发者的关注,也有了很多成功的应用范例,如Adobe、Dropbox、GitHub等知名公司都基于OpenResty构建了自己的后端业务应用。OpenResty自带完善的帮助文档,开发社区也很活跃,但相关的学习资料——特别是中文资料较少。本书基于作者多年使用OpenResty的经验,系统地阐述了OpenResty相关的各方面知识和要点,帮助读者快速掌握这个高效易用的Web开发平台,进而实现HTTP/HTTPS/TCP/UDP等多种网络应用。本书结构严谨、详略得当,具有较强的实用性,适合广大软件开发工程师、系统运维工程师、编程爱好者和计算机专业学生阅读参考。
【作者简介】
罗剑锋(网名Chrono)1996年就读于东北财经大学1997年开始接触C/C  1998年参加计算机软件专业技术资格和水平考试,获高级程序员资质2003年毕业于北京理工大学,获计算机专业硕士学位主要研究方向为C/C  、设计模式、高性能网络服务器开发业余爱好是阅读、旅游、欣赏音乐和电影
【目录】
第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  Base6492

6.4.2  JSON92

6.4.3  MessagePack94

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 ID191

11.7.2  Session Tickets193

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  定制OpenResty217
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP