五、session 和 cookie
http協議是無狀態協議,客戶端每次發出請求時,本次請求無法得知上一次請求的狀態資訊。
會話(session)跟蹤是web程式中常用的技術,用來跟蹤使用者的整個會話。常用的會話跟蹤技術 是cookie與session。cookie通過在客戶端記錄資訊確定使用者身份,session通過在伺服器端記錄資訊確定使用者身份。
舉例:當伺服器第一次建立session時,在記憶體中記錄了使用者的資訊,同時會在http協議中告訴客戶端,需要在cookie裡面記錄乙個session id,以後每次請求都會把這個session id 傳送到伺服器,伺服器就可以知道這個使用者是誰了,從而能從伺服器端查詢出此使用者的各種相關資訊。
六、sudo和su
sudo用於類unix作業系統(如bsd)、mac os x,以及gnu/linux,以允許使用者通過安全的方式使用特殊的許可權去執行程式,例如使用系統的超級使用者許可權去執行程式。
su命令可以讓操作者在虛擬控制台切換當前使用者賬戶,使用su的缺點之一是必須要先獲取超級使用者的密碼。
七、延伸學習:linxu常見命令——管理檔案和目錄
(1)pwd命令 ——顯示當前目錄
英文縮寫:print working directory(列印工作目錄)
操作:直接輸入pwd,回車,會輸出當前目錄
(2)cd命令 ——改變所在目錄
a、cd / 轉到根目錄
b、cd ~ 轉到/home/user 使用者目錄下
c、cd /usr 轉到根目錄下的usr目錄下(絕對路徑)
d、cd tests 轉到當前目錄下的tests子目錄下(相對路徑)
(3)ls命令 ——檢視目錄下的內容
a、ls -a 檢視該目錄下所有的檔案,包含隱藏檔案
b、ls -l 檢視目錄中的細節,包括許可權、所有者、組群、大小、建立日期等
c、ls -f 檢視顯示該目錄下檔案型別
d、ls -r 逆向,從後向前地列舉目錄中內容
e、ls -r 遞迴地列舉當前目錄下所有子目錄內的內容(內容太多就別用了,眼都會看瞎)
f、ls -s 按檔案大小排序
g、ls -h 可讀的方式顯示檔案的大小,如用k、m、g作單位
h、ls -l test.text 檢視檔案test.text的所有資訊細節
注意:ls和ll的區別:
ll不是命令,是ls -l的別名;別名相當於是快捷鍵。
(4)cat命令 ——檢視檔案內容
cat命令可以檢視整個檔案的內容。
cat test.txt 該命令顯示檔案test.txt的內容
(5)grep命令 ——查詢檔案裡符合條件的字串
a、grep money test.txt
在test.txt中查詢money這個字串,grep查詢是區分大小寫的
b、grep test test*
查詢字首有「test」的檔案包含「test」字串的檔案
(6)touch命令 ——建立檔案
touch命令不僅可以建立新檔案,而且可以修改檔案的時間屬性;
touch file 若file不存在,則建立新檔案;存在則修改系統時間。
touch file1 file2 file3 同時建立多個檔案
(7)vi命令 ——編輯檔案
vi和vim都是linux中的編輯器,不同的是vim比較高階,可以視為vi的公升級版本。vi使用於文字編輯,但是vim更適用於coding。
a、開啟檔案、儲存、關閉檔案(vi命令模式下使用)
vi filename //開啟filename檔案
:w //儲存檔案但不退出
:w test.text //儲存至test.text檔案,不退出
:q //不儲存檔案退出編輯器
:q! //強制退出編輯器,且不儲存
:wq //退出編輯器,且儲存檔案
:w! //強制儲存,但不退出
:e! // 放棄所有修改,從上次儲存檔案開始再編輯
b、插入文字或行(vi命令模式下使用,執行下面命令後將進入插入模式,按esc鍵可退出插入模式)
a //在當前游標位置的右邊新增文字
i //在當前游標位置的左邊新增文字
a //在當前行的末尾位置新增文字
i //在當前行的開始處新增文字(非空字元的行首)
o //在當前行的上面新建一行
o //在當前行的下面新建一行
r //替換(覆蓋)當前游標位置及後面的若干文字
j //合併游標所在行及下一行為一行(依然在命令模式)
(8)rm命令 ——刪除檔案
rm test.txt 該命令刪除檔案test.txt
rm -i test.txt 互動:提示確認刪除
rm -f test.txt 強制:不提示確認刪除
rm -v test.txt 詳細:顯示檔案的刪除進度
rm -r test.txt 遞迴:將刪除某個目錄以及其中所有的檔案和子目錄(慎重!!!)
(9)rmdir命令 ——刪除目錄
rmdir test 刪除目錄test
(10)cp命令 ——複製檔案
cp t.txt test/t 該命令將把檔案t.txt複製到test目錄下,並命名為t
(11)mv命令 ——移動檔案
mv t.txt test把檔案t.txt 移動到目錄test中
《WEB應用測試》筆記(二)
web應用測試 筆記 二 第三章 軟體測試基礎 總的來說,用於其它應用系統的軟體測試方法和用於web應用的是相同的。兩種型別的測試 都要求基本的測試型別,如 功能測試 強制性錯誤測試 邊界條件和等價類分析等。1 基礎規劃和文件化 保持有條不紊的記錄可以建立可信度並把注意力集中在測試上。提高測試效率,...
《WEB應用測試》筆記(一)
web應用測試 筆記 一 第一章 歡迎進入web測試 利用測試不可能發現所有可能存在的問題,但還是需要進行基於風險的測試。應該優先考慮跟蹤錯誤並評估它們的重要性。管理層希望開發小組 資訊科技小組 測試和質量保證人員提供關於覆蓋 尚未修正缺陷的狀態的定量資料以及延期修復某些缺陷的潛在影響。1 各種測試...
《WEB應用測試》筆記(二)
web應用測試 筆記 二 第三章 軟體測試基礎 總的來說,用於其它應用系統的軟體測試方法和用於web應用的是相同的。兩種型別的測試 都要求基本的測試型別,如 功能測試 強制性錯誤測試 邊界條件和等價類分析等。1 基礎規劃和文件化 保持有條不紊的記錄可以建立可信度並把注意力集中在測試上。提高測試效率,...