[發明專利]一種面向CGI服務的通訊方法有效
| 申請號: | 201510058580.4 | 申請日: | 2015-02-04 |
| 公開(公告)號: | CN104657135A | 公開(公告)日: | 2015-05-27 |
| 發明(設計)人: | 趙軍 | 申請(專利權)人: | 北京中搜網絡技術股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F17/30 |
| 代理公司: | 北京安博達知識產權代理有限公司 11271 | 代理人: | 徐國文 |
| 地址: | 100191 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 cgi 服務 通訊 方法 | ||
1.一種面向CGI服務的通訊方法,其特征在于,所述方法包括如下步驟:
(1)CGI程序將用戶通過web瀏覽器向服務器提出的請求轉化為URL編碼;
(2)服務器解析URL編碼并放入內存,基于epoll異步模型對請求進行操作,并到索引數據庫中檢索相關的文檔信息內容;
(3)CGI程序將檢索結果創建HTML頁面向用戶展示。
2.根據權利要求1所述的面向CGI服務的通訊方法,其特征在于,所述步驟(2)包括如下步驟:
A、初始化內存池,讀入配置文件;
B、接收并解析URL編碼,從內存池獲取可用內存,將URL解碼后的數據保存在內存中,根據接收的內容鏈接服務器;
C、初始化epoll模型,將請求數據和服務器鏈接指針地址寫到epoll中;
D、調用epoll_wait之前檢測用戶請求是否超時,若超時則返回超時信息給用戶,終止執行以下操作;否則將epoll_wait輪詢到的數據指針壓入處理隊列等待處理;
E、根據隊列中請求數據的數據狀態,將用戶請求轉發給索引后臺程序,當從索引后臺程序返回完整的信息后,對信息進行解析并返回給用戶。
3.根據權利要求1所述的面向CGI服務的通訊方法,其特征在于,所述URL編碼以name=value的形式進行編碼,格式為“name1=value1&name2=value2&name3=value3…”。
4.根據權利要求2所述的面向CGI服務的通訊方法,其特征在于,解析URL編碼的方法步驟如下:
(a)數據流中找到字符“=”,標志著一個表單變量名的結束;
(b)數據流中找到字符“&”,標志著一個表單變量值的結束;
(c)數據流中將字符“+”轉化為空格;
(d)數據流中將“%xx%xx”格式的轉化為漢字。
5.根據權利要求2所述的面向CGI服務的通訊方法,其特征在于,步驟E中所述數據狀態包括連接、收取和發送。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京中搜網絡技術股份有限公司;,未經北京中搜網絡技術股份有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510058580.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于腳本的報告生成系統及方法
- 下一篇:一種交通圖象處理系統





