API原理概念篇(二)为什么能成为更好的Web服务器

一  OpenResty 如何处理终端请求和响应

问题:openresty'如何'能成为更好的Web服务器

解答:'dynamic动态' 处理'请求'和'响应'

①   背景

备注: nginx的'dynamic'是通过'if'和'variable'做简单的动态处理

②  Lua API分类

核心关注: 'lua-nginx-module' 和 'lua-resty-core' 库

③  请求

nginx与HTTP请求行的深入探讨

1) '请求行 request_line'

注意点: openresty 修改'method'、'uri'、'args'、'scheme'

nginx core模块内置变量列表 

需求: 通过 'API' 来获取 'HTTP 协议版本号'

注意'事项'

需求: 改写 'uri 和 args' API

2) 请求头 'request header'

关注点: '获取'请求头

关注点: '修改'和'删除'请求头

④  请求体

⑤  响应

1) '状态行'

备注: 关注'状态码'

状态码常量 

2) '响应头'

注意: 方法'1'和方法'2'的区别?

遗留: 多个'相同'响应头?

3) '响应体'

⑥  答疑解惑

基于Openresty的JWT鉴权

补充:Content-Type只是用于'客户端与服务器之间'协议'如何解析body'的

⑦  多条件判断

if($host = 'www.nginx.com'){

  rewrite ^/abc/  https://ww.wzj.com/kafka permanent;

}

需求:类似于'请求' https://www.nginx.com/abc  进行'跳转'--> '多条件判断'

⑧   nginx原生代理头补充

重要'理念':

 一些响应头'只影响当前nginx',所以nginx默认'不会'再前向透传给'客户端',避免'影响面扩大'

 常见场景:控制'nginx'的'缓存'、'重定向'、'限速'、'编码'等行为

 涉及: proxy_pass_header、proxy_hide_header、proxy_ignore_headers
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值