[發明專利]一種處理HTTP請求的方法及服務器在審
| 申請號: | 201210572917.X | 申請日: | 2012-12-25 |
| 公開(公告)號: | CN103905477A | 公開(公告)日: | 2014-07-02 |
| 發明(設計)人: | 楊琦 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京安信方達知識產權代理有限公司 11262 | 代理人: | 栗若木 |
| 地址: | 英國英屬開曼群島大*** | 國省代碼: | 英國;GB |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 處理 http 請求 方法 服務器 | ||
技術領域
本發明涉及網絡領域,尤其涉及一種處理HTTP請求的方法及服務器。
背景技術
隨著網絡技術的發展,網站面向的用戶眾多,使用不同的終端,比如高端智能手機、低端手機、PAD、PC等,終端的性能和屏幕分辨率各不相同;對于無線產品,不同用戶因為所選擇的上網方式和服務提供商各不相同,相應的上網速率也相差甚遠。因此,當用戶進入網站時,網站會根據用戶的終端設備和上網速率,提供給用戶最優的網頁版本;并且同時也會提供手動切換功能方便用戶自主選擇。
對于大中型的互聯網綜合網站,因為業務的發展和分類,都會同時存在多個域名,比如阿里巴巴就有taobao.com、tmall.com等域名對應不同的業務。當用戶切換到不同域名下的網頁時,很多參數需要重新設定,比如網頁版本可能會需要重新選擇,用戶名需要重新填寫等。
以網頁版本為例,目前,當用戶用瀏覽器打開一個網頁時,網頁中的javascript代碼出于安全方面的考慮,是不允許跨域調用其他頁面的對象的。簡單地理解就是因為javascript同源策略的限制,a.com域名下的js無法操作b.com或是c.a.com域名下的網頁中的對象。是否是跨域是由協議、子域、主域、端口號一起判斷的。對于不同情況的跨域判斷如下表所示:
表一、不同情況的跨域判斷
現有的跨域綜合網站中網頁版本的切換主要有如下兩種方法:
一種是在每個訪問的URL(統一資源定位符)中都帶上用于標識不同網頁版本的參數(如v參數,v參數的值為0時表示高清版,v參數的值為為1時表示普通版)。但是,由于URL中增加新參數,會增長URL長度;且當用戶自主輸入其他域網址瀏覽時,會丟失原選擇的網頁版本。
另一種是使用會話功能,在會話中保存用戶當前的網頁版本標識。并且會話需要有持久功能,方便用戶下次進入網站時能保持原選擇的網頁版本。但是,會話需持久化,對于大型網站所需存儲空間巨大;降低頁面響應速度。發明內容
本申請要解決的技術問題是如何使訪問網頁時的參數應用到其它域。
為了解決上述問題,本申請提供了一種處理HTTP請求的方法,包括:
接收客戶端的HTTP請求及所述HTTP請求攜帶的指定參數;
在當前域調用與當前域預先關聯的域的HTTP接口,并將所述HTTP請求中所攜帶的指定參數發送給所調用的HTTP接口;所述當前域為客戶端當前訪問的頁面對應的域;
被調用的HTTP接口將所收到的參數保存到所述與當前域預先關聯的域下的cookie中。
進一步地,在當前域通過JSONP的方式調用與當前域預先關聯的域的HTTP接口;
所述在當前域調用與當前域預先關聯的域的HTTP接口的步驟前還包括:
分別在各與當前域關聯的域的服務器中,為當前域開放使用JSONP方式調用本域HTTP接口的權限。
進一步地,所述在當前域調用與當前域預先關聯的域的HTTP接口的步驟包括:
在當前域發送跨域調用請求給與當前域預先關聯的域的HTTP接口,在所述跨域調用請求中攜帶回調函數的名稱、所述HTTP請求中攜帶的指定參數、以及該與當前域預先關聯的域的cookie;
被調用的HTTP接口將所收到的參數保存到相應域下的cookie中的步驟包括:
與當前域預先關聯的域的HTTP接口收到所述跨域調用請求后,使用該跨域調用請求中攜帶的指定參數,更新該跨域調用請求中所攜帶的cookie中的相應內容;
將更新后的cookie攜帶在所述回調函數中返回。
進一步地,在當前域發送跨域調用請求給與當前域預先關聯的域的HTTP接口的步驟前還包括:
當前域的服務器先從與當前域預先關聯的域的服務器處獲取一個令牌,在所述跨域調用請求中攜帶該令牌;該令牌的有效性為一次;與當前域預先關聯的域的服務器緩存該令牌,并記錄獲取該令牌的是當前域的服務器;
所述與當前域預先關聯的域的HTTP接口收到跨域調用請求的步驟后還包括:
與當前域預先關聯的域的服務器判斷跨域調用請求中所攜帶的令牌是否和緩存的、當前域的服務器所獲取的令牌一致;
如果一致則進行使用該跨域調用請求中攜帶的指定參數更新該跨域調用請求中所攜帶的cookie中的相應內容的步驟;如果不一致則返回調用失敗的消息。
進一步地,所述HTTP請求為切換網頁版本的請求,該請求所攜帶的指定參數為所選的網頁版本。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210572917.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種彩膜基板以及觸摸屏顯示裝置
- 下一篇:一種液晶顯示面板及液晶顯示裝置





