目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7094.9k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(416)
赞(0)

10 HTTP服务

基于高效的 Nginx 平台和小巧紧凑的 Lua 语言,我们可以在 OpenResty 里以脚本编程的方式轻易构建出高性能的 HTTP 服务,实现 Web 容器和 RESTful 应用架构。

img

10.1 常量

OpenResty 使用一些常量来表示 HTTP 状态码和请求方法,这些明确命名的常量会让代码更具可读性。

10.1.1 状态码

状态码表示HTTP请求的处理状态,目前RFC规范里有一百多个,在openResty里只定义了少量最常见的,例如:

指令状态码表述
ngx.HTTP_OK200请求己成功处理
ngx.HTTP_MOVED_TEMPORARILY302重定向跳转
ngx.HTTP_BAD_REQUEST400客户端请求错误
ngx. HTTP_UNAUTHORIZED401未认证
ngx.HTTP_FORBIDDEN403禁止访问
ngx.HTTP_NOT_FOUND404资源未找到
ngx.HTTP_INTERNAL SERVER_ERROR500服务器内部错误
ηgx. HTTP_BAD_GATEWAY502网关错误,反向代理后端无效响应
ngx.HTTP_SERVICE_UNAVAILABLE503客户端请求错HTTP服务器暂不可用
ngx. HTTP_GATEWAY_TIMEOUT504网关超时,反向代理时后端超时

当然,在编写代码时不使用这些常量,直接用 200 404 这样的数字字面值也是可以的,两者完全等价, OpenResty 对此没有强制要求。

10.1.2 请求方式

HTTP 协议里有 GET/POST/PUT 等方法,相应地 OpeRe sty 也定义了这些常量,例如:

  • ngx.HTTP GET 读操作,获取数据:
  • ngx.HTTP HEAD 读操作,获取元数据:
  • ngx.HTTP POST 写操作,提交数据:
  • ngx.HTTP PUT 写操作,更新数据;
  • ngx .HTTP DELETE 写操作,删除数据:
  • ngx.HTTP PATCH 写操作,局部更新数据。

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2