[發明專利]服務器處理訪問請求的方法和裝置有效
| 申請號: | 201610482907.5 | 申請日: | 2016-06-23 |
| 公開(公告)號: | CN107544991B | 公開(公告)日: | 2020-10-23 |
| 發明(設計)人: | 張凌宇 | 申請(專利權)人: | 滴滴(中國)科技有限公司 |
| 主分類號: | G06F16/958 | 分類號: | G06F16/958 |
| 代理公司: | 北京友聯知識產權代理事務所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
| 地址: | 300480 天津市濱海新區天津經濟技術*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 服務器 處理 訪問 請求 方法 裝置 | ||
本發明涉及一種服務器處理訪問請求的方法和裝置,該方法包括:在接收到客戶端的訪問請求時,對訪問請求進行解析,得到多個請求參數,多個請求參數構成第一參數格式的參數集合;根據第二服務器的參數格式,將參數集合轉換為第二參數格式的鍵值對數組;根據第二參數格式的鍵值對數組,向第二服務器獲取對應的響應數據,并將響應數據發送至客戶端。在本發明中,低版本的第一服務器并非作為一個獨立的服務器而使用,而是作為一個客戶端和高版本的第二服務器之間的中轉站使用,因此在第二服務器升級時并不需要對第一服務器進行升級,實際上不需要對第一服務器進行任何改動,便可以在客戶端訪問第一服務器時反饋響應數據,因此維護成本比較低。
技術領域
本發明涉及交通技術領域,尤其涉及一種服務器處理訪問請求的方法和裝置。
背景技術
如今,雖然已經搭建較高版本的服務器,例如,基于go的web服務器,但是對于一些老版本的應用程序仍舊會訪問低版本的服務器,例如,基于php的web服務器。目前多采用一種同步升級的方式使低版本的服務器能夠對訪問請求進行反饋,即高版本的服務器每升一次級,也對低版本的服務器升級一次。但是這種方式需要維護兩套服務器,成本比較高。
發明內容
為此,本發明提供一種服務器處理訪問請求的方法和裝置,可以降低維護成本。
第一方面,本發明提供一種服務器處理訪問請求的方法,包括:
在接收到客戶端的訪問請求時,對所述訪問請求進行解析,得到多個請求參數,所述多個請求參數構成第一參數格式的參數集合;
根據第二服務器的參數格式,將所述參數集合轉換為第二參數格式的鍵值對數組,所述第二參數格式的鍵值對數組中包括對應于所述參數集合中每一個請求參數的第二參數格式的鍵值對;所述第二服務器的版本高于所述第一服務器的版本;
根據所述第二參數格式的鍵值對數組,向所述第二服務器獲取對應的響應數據,并將所述響應數據發送至所述客戶端。
可選的,所述將所述參數集合轉換為第二參數格式的鍵值對數組,包括:
將所述參數集合轉換為所述第一參數格式的鍵值對數組,所述第一參數格式的鍵值對數組中包括對應于所述參數集合中每一個請求參數的第一參數格式的鍵值對;
將所述第一參數格式的鍵值對數組轉換為所述第二參數格式的鍵值對數組。
可選的,所述將所述參數集合轉換為所述第一參數格式的鍵值對數組,包括:
采用php語言的str_split函數將所述參數集合轉換為所述第一參數格式的鍵值對數組。
可選的,所述向所述第二服務器獲取對應的響應數據,包括:
采用php語言的file_get函數向所述第二服務器獲取對應的響應數據。
可選的,所述將所述響應數據發送至所述客戶端之前,所述方法還包括:
對所述響應數據進行打包為json格式數據包。
第二方面,本發明提供一種服務器處理訪問請求的裝置,所述服務器為第一服務器,所述裝置包括:
參數解析模塊,用于在接收到客戶端的訪問請求時,對所述訪問請求進行解析,得到多個請求參數,所述多個請求參數構成第一參數格式的參數集合;
格式轉換模塊,用于根據第二服務器的參數格式,將所述參數集合轉換為第二參數格式的鍵值對數組,所述第二參數格式的鍵值對數組中包括對應于所述參數集合中每一個請求參數的第二參數格式的鍵值對;所述第二服務器的版本高于所述第一服務器的版本;
獲取發送模塊,用于根據所述第二參數格式的鍵值對數組,向所述第二服務器獲取對應的響應數據,并將所述響應數據發送至所述客戶端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于滴滴(中國)科技有限公司,未經滴滴(中國)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610482907.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種光伏板清洗設備停靠架
- 下一篇:清潔擦塊





