【发布时间】:2012-04-21 06:56:55
【问题描述】:
我想编写一个非常轻量级的 PHP 服务器来处理来自远程客户端的数据请求。返回的数据是表格的(类似于从 CSV 文件或数据库表中读取的数据)。 “问题”是我可能会返回数十万行数据 - 列宽在 10 到 15 之间(取决于请求的数据类型)。
简而言之,返回的数据可能是 HUGE - 为了节省带宽并提高传输速度,我想压缩数据(也许可以选择加密它,而我们在它发送回客户端之前。
我不知道如何编写服务器端脚本来处理请求(并将数据或错误代码发回)。
为了简单起见,假设我正在使用 fopen 从平面文件中读取数据,我可以有这样的东西:
<?php
// extract request variables and determine action required based on REQUEST params
// handle request (fetch requested data)
// if no error then return compressed (and encrypted?) data
// else if error return error code
?>
对 PHP 不是很熟悉,谁能帮我“充实”一下这个存根代码(特别是当我们通过 HTTP 标头等返回压缩数据(或错误代码)时的部分)?
最后但并非最不重要的一点是,我必须指出客户端很可能在另一个平台和另一种语言上运行(我将用 C++ 编写客户端),所以我想使用 PLAIN ASCI 文本作为数据传输(与非常冗长且需要在另一端解析的 XML 相反)。
【问题讨论】:
-
出于好奇,您打算为此问题设置赏金,还是会接受我的回答?问候。
标签: php encryption compression rest