• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    對Session和Cookie的區分與理解

    發布: 2007-7-14 19:37 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 19次 | 進入軟件測試論壇討論

    領測軟件測試網 先說session

        對SESSION的爭論好象一直沒有停止過,不過能理解SESSION的人應該占90以上。但還是講講,別嫌老~

        有一些人贊成用SESSION,有一些人不贊成。但這個問題到底要怎么說。不妨聽聽我的看法,如果有錯誤請不要朝我丟東西,金條和硬幣除外。 

        首先要先說SESSION是干什么的,SESSION是可以存儲針對與某一個用戶的IE以及通過其當前窗口打開的任何窗口具有針對性的用戶信息存儲機制。為什么要這樣說?聪逻呄妊芯縎ESSION是如何啟動的,當打開IE以后瀏覽網站后會發出一個指令請求SESSIONID以及對各個類型數據的下載許可,如圖片,聲音以及FLASH。
    數據實際傳輸內容:IE到服務器
    GET / HTTP/1.1
    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*
    Accept-Language0: zh-cn
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
    Host: www.jh521.com
    Connection: Keep-Alive
    服務器會返回一個沒有被使用的SESSIONID讓IE使用,當時IE就對返回SESSIONID做存儲

    并同時返回相關頁面的下載數據,如下:服務器到IE
    HTTP/1.1 200 OK
    Server: Microsoft-IIS/5.0
    Date: Sun, 30 Nov 2003 16:41:51 GMT
    Content-Length: 21174..Content-Type: text/html
    Set-Cookie: ASPSESSIONIDCACBBBRT=IBOMFONAOJFEEBHBPIENJFFC; path=/
    Cache-control: private
        然后就是頁面HTML代碼此時這個IE程序(不是客戶機)的SESSIONID就為IBOMFONAOJFEEBHBPIENJFFC而當IE在訪問任何這個站點的ASP程序的時候,就會把IBOMFONAOJFEEBHBPIENJFFC發送給服務器,服務器就會知道IBOMFONAOJFEEBHBPIENJFFC是表示你而在服務器上設置SESSION("name")="name"完全可以看成是SESSION("IBOMFONAOJFEEBHBPIENJFFC")("name")="name"
    或者
    SESSION(SESSIONID)("name")="name"
    這樣,SESSION就區分開用戶了。
    而當服務器反饋這個ID的時候會看這個ID有沒有被使用。如果有在換一個
    反正不會讓你重復,如果想模擬某人的SESSION的ID來進行欺騙是可以的。不過要獲取到對方IE傳輸信號,并且在保證當時這個SESSIONID沒有被取消的情況下才可能實施。

        不過要是我有那時間直接通過POST信號找他NAME和PASS了。我可不費這個勁,想必一些人明白了了SESSIONID到底是如何工作的,那么就在看看COOKIE,有人說SESSIONID就是COOKIE,按照技術上來講他們不屬于同類,但是屬于一種工作模式,用戶和服務器傳輸私有數據.當我設置COOKIE的時候,服務器會反饋給IE一個指令。IE通過這個網絡指令生成COOKIE并存放,在特定的時候會取得這個這個信息如在訪問這個站點并且COOKID有效的時候。

        那么為什么要用COOKIE而不用SESSION呢
    看下區別

    有效時間以及存儲方式 傳輸內容
    COOKIE 可設置并在本地保留 明碼信息

    SESSION 在IE不關閉并服務器不超時 只有SESSIONID

    當如果想讓用戶下次登入網站不需要輸入用戶名或者密碼的時候就只能用COOKIE,

    因為他可以保留相當長的時間(在COOKIE記錄被刪除或者失效日期之前)

    而SESSION就不可以,他不會保留太長時間,而且IE在關閉后就自動清除了SESSIONID記錄

    在下次登入的時候會請求新的SESSIONID

    而服務器想通過用戶個人變量校驗用戶的狀態的時候,就不能用COOKIE

    如果用設置用戶權限是USER。而IE訪問的時候就把USER的明碼傳輸到服務器。

    那么如果我通過一定手段,比如直接修改COOKIE記錄,把USER修改成ADMIN呢~~

    就麻煩了。

        但存儲用戶名和密碼或者網站的配色方案這樣的信息,用COOKIE是最好的


        好,有點累了,在說說這個東西
    Request.ServerVariables("HTTP_REFERER")

        我想有一些人通過這個Request.ServerVariables("HTTP_REFERER")
    來進行一些關鍵性限制,特別是對付遠程提交以及非法侵入。
    那么我就要提醒下服務器取得的HTTP_REFERER信息完全是IE傳輸給服務器的,可以模擬
    而且難度不大,用不到半個小時就可以用VB做出一個針對HTTP_REFERER入侵程序。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>