c - Apache C 模块如何向客户端发送响应

标签 c http apache2 apache-modules

我编写了一个 Apache 模块来处理从客户端接收文件。我现在想将响应发送回客户端。我希望响应包含一个字符串,表示发送到模块的文件的文件路径。由于我是编写 Apache 模块的新手,所以我不确定是否需要使用某种响应结构,或者我需要的所有内容是否都在传递到我的处理程序的 request_rec 中。我注意到 ap_rprintf 向客户端发送数据。我应该只使用那个吗?如果是这样,它是如何发送回客户端的(即我的客户端如何从发送回给它的东西中提取字符串)?

谢谢!

编辑: 我只是偶然发现了 apr_socket_send() 但我不知道这在这种情况下是否有效。 request_rec 存储连接,所以我可以创建一个到客户端的套接字并以这种方式发回数据吗?

最佳答案

你检查过mod_example的源代码了吗? ?

基本上:

r->content_type = "text/html";
ap_send_http_header(r);
ap_rputs(DOCTYPE_HTML_3_2, r);
ap_rputs("<HTML>\n", r);
...
ap_rprintf(r, "Stuff that you want to send in the body");
...

关于c - Apache C 模块如何向客户端发送响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16674067/

相关文章:

java - 为什么我的服务器响应状态代码是 200 而不是 200 ok?

http - 如何使用 Fiddler 调试 Windows 8 Metro 风格应用程序的 HTTP 流量?

python - Django 1.7 属性错误 : 'WSGIRequest' object has no attribute 'user'

php - Symfony 3.0 Apache Http 错误 404 和 Http 错误 500 响应

c - 比较字符串列表的最佳数据结构和算法是什么?

c - `ungetch` 是如何工作的?

c - 引用结构属性时出现段错误(核心已转储)

c++ - 遗留应用程序的 PAM 身份验证

python - 在 python 中解码 HTTP 数据包内容,如 wireshark 中所见

Apache2 站点启用 所有选项必须以 + 或 - 开头,或者没有选项