<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Change Dir

    先知cd——熱愛生活是一切藝術的開始

    統計

    留言簿(18)

    積分與排名

    “牛”們的博客

    各個公司技術

    我的鏈接

    淘寶技術

    閱讀排行榜

    評論排行榜

    User-Agent(UA)的二三事

    User-Agent是瀏覽器請求頭中帶有的一個頭信息,包含了http請求發起者的信息。http協議在請求頭中包含這個域的主要目的是為了統計數據,同時可以達到追蹤是否有違背協議的情況出現以及根據特定的用戶適配特定的頁面的需求。瀏覽器領域的紛爭給了UA更多的發展,目前http://www.user-agents.org/列出的ua已經多達上百條。我們目前最常用的就是各種終端設備(尤其是手機)瀏覽器提交請求時設置的UA,比如蘋果iphone手機的UA可能在訪問時就是“IUC(U;iOS 5.0.1;Zh-cn;320*480;)/UCWEB8.1.4.125/42/997”,這個比較文藝,看樣子像是iphone用UC的;一個純粹的果粉可能是“Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; zh-cn) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile/8C148”,而android的可能就是“|Mozilla/5.0 (Linux; U; Android 2.2.2; zh-cn; ZTE-U V880 Build/FRF91) UC AppleWebKit/530+ (KHTML, like Gecko) Mobile Safari/530”,symbian可能是“MQQBrowser/2.8 (E71-1;SymbianOS/9.1 Series60/3.0)”。我們可以根據UA統計各種設備的訪問量,達到統計的目的,同時,如果不做UA偽裝的話,也可以找到各種spider和crwaler。

    如何去讀一個UA呢?根據RFC2616的描述要求,一個ua字段是這樣的形式User-Agent = "User-Agent" ":" 1*( product | comment ),方便起見,一般所product描述是依照其重要性來排序的,先出現的相對重要一點。product的形式就是名字和版本號,中間用‘/’隔開。就wikipedia上的說法,大多數的瀏覽器目前使用的UA格式如下:Mozilla/[version] ([system and browser information]) [platform] ([platform details]) [extensions]。并在文中舉例:Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405

    其中

  • Mozilla/5.0: Previously used to indicate compatibility with the Mozilla rendering engine (與Mozilla渲染引擎兼容)
  • (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us): Details of the system in which the browser is running (瀏覽器運行的系統信息)
  • AppleWebKit/531.21.10: The platform the browser uses (瀏覽器的平臺?我覺得應該說是瀏覽器引擎,具體說是布局引擎)
  • (KHTML, like Gecko): Browser platform details (瀏覽器引擎信息)
  • Mobile/7B405: This is used by the browser to indicate specific enhancements that are available directly in the browser or through third parties. An example of this is Microsoft Live Meeting which registers an extension so that the Live Meeting service knows if the software is already installed, which means it can provide a streamlined experience to joining meetings
  • 其中各種引擎說明,可以參看這篇文章

    你可以通過這里來測試你的瀏覽器的UA,當然如果自己寫爬蟲的話,也記得做好UA的偽裝工作。如果要做一個PC站點配套的wap站點,如果能力足夠且時間充裕的話,完全可以重寫頁面,用HTML5或者是普通XHTML來進行。寫好以后,條件好的單獨部署單獨維護,條件差的,可以統一部署,由應用服務器端(apache有開源的模塊)根據UA來進行判斷需要顯示的頁面代碼,或者交由框架判斷也可以(寫過濾器對request進行首回合判斷)。

    posted on 2012-03-13 18:27 changedi 閱讀(2461) 評論(1)  編輯  收藏 所屬分類: 雜談

    評論

    # re: User-Agent(UA)的二三事 2013-01-14 14:42

    gfweagwer  回復  更多評論   

    主站蜘蛛池模板: 一个人看www免费高清字幕| 亚洲欧美自偷自拍另类视| 人妻巨大乳hd免费看| 卡1卡2卡3卡4卡5免费视频 | 亚洲一区二区视频在线观看 | 亚洲视频一区在线播放| 麻豆精品成人免费国产片| 亚洲人成网77777色在线播放| 一区二区在线免费视频| 亚洲欧洲日产国码无码网站| 免费无码又爽又刺激网站直播 | 亚洲国产高清在线精品一区| 四虎成年永久免费网站| 亚洲va在线va天堂va手机| 亚洲成在人线aⅴ免费毛片| 亚洲色偷偷综合亚洲AV伊人蜜桃 | 一本久久A久久免费精品不卡| 国产亚洲自拍一区| 免费国产成人18在线观看| 亚洲色av性色在线观无码| 色窝窝免费一区二区三区 | 亚洲综合久久夜AV | 精品四虎免费观看国产高清午夜| 色婷婷六月亚洲婷婷丁香| 无人在线观看完整免费版视频| 亚洲精品无AMM毛片| 黑人大战亚洲人精品一区| 99国产精品视频免费观看| 亚洲av无码一区二区三区天堂古代| 噜噜嘿在线视频免费观看| caoporn成人免费公开| 亚洲人成电影福利在线播放| 97在线线免费观看视频在线观看| 苍井空亚洲精品AA片在线播放| 中文亚洲AV片在线观看不卡 | 久久国产免费一区二区三区| 亚洲娇小性色xxxx| 亚洲精品第一国产综合精品99| 暖暖日本免费中文字幕| 伊人久久五月丁香综合中文亚洲| 亚洲一区视频在线播放|