返回介绍

编程接口

发布于 2023-05-15 22:24:40 字数 3376 浏览 0 评论 0 收藏 0

应用开发者可以很方便地使用hi-nginx提供的编程接口完成开发工作。

相对于不同的编程语言,编程接口的实现略有不同,但是总体上非常简易,使用的是特定语言的基本数据结构和方法,而且已经完全概念化。开发者只需了解http协议的基本概念即可轻松开发出高性能的web应用。

cpp 接口

cpp接口基于STL实现,非常容易操作,不多说了。如果还不熟悉STL,赶紧看下;主要是std::string,std::unordered_map<std::string, std::string>std::unordered_multimap<std::string, std::string>。是不是太简单?

具体实现参考hi-nginx安装目录下的以下三个文件:

  • module/lib/request.hpp
  • module/lib/response.hpp
  • module/lib/servlet.hpp

java 接口

java接口也非常简单,包括String,HashMap<String, String>HashMap<String, ArrayList<String>>。没什么好说的。

具体实现参考hi-nginx-java

python,lua 接口

这两种语言的接口符号名是一致的:

request

属性

  • uri
  • method
  • client
  • param
  • user_agent

    方法

  • has_header
  • get_header
  • has_form
  • get_form
  • has_session
  • get_session
  • has_cookie
  • get_cookie
  • has_cache
  • get_cache

    response

    属性

  • status
  • content

    方法

  • set_header
  • set_session
  • set_cache
  • set_cookie

附注

新版hi-nginx暂停了会话和缓存机制。请暂停以下6个方法的使用。

  • has_session
  • get_session
  • has_cache
  • get_cache
  • set_session
  • set_cache

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文