測試開發之HTTP基礎

2021-10-06 06:41:54 字數 1824 閱讀 9219

www的概念:world wide web 全球資訊網 乙個大規模的,聯機式的資訊儲藏所。

url的一般格式:《協議》://《主機》:《埠號》/《路徑》

什麼是 http ---- 超文字傳輸協議

在客戶程式(如瀏覽器)與www伺服器程式之間進行互動使用的協議

目的是保證客戶機與伺服器之間的通訊。

http 的工作方式是客戶機與伺服器之間的請求-應答協議。

客戶端-傳送請求:request

伺服器-返回響應訊息:response

從 web 伺服器返回的內容,被稱為響應訊息(response message)。響應訊息包含狀態行、響應頭資訊和響應正文(body)

狀態碼的百位數有特殊含義,代表了響應的幾種狀態

常見的狀態碼有:200(成功)、301 和 302(重定向)、404(找不到資源)、500(伺服器內部發生錯誤)等

get

get 獲取資源

get 方法用來請求訪問已被uri識別的資源。指定的資源經過伺服器端解析後返回響應內容。也就是說,如果請求的資源是文字,那就保持原樣返回。

post

post 傳輸實體主體

post 向指定的資源提交要被處理的資料

put

put 傳輸檔案

put 方法 用來傳輸檔案。就像ftp協議的檔案上傳一樣,要求在請求報文的主體中包含內容,然後儲存到請求uri指定位置

head

head 獲取報文首部

head方法和get方法一樣,只是不返回報文主體部分。用於確認uri的有效性及資源更新的日期時間等

delete

delete 刪除檔案

delete方法用來刪除檔案,是與put相反的方法。delete方法按請求uri刪除指定的資源。

options

options 詢問支援的方法

options 方法用來查詢針對請求uri指定的資源支援方法

如圖所示:

假設要求登入認證的web頁面本身無法進行狀態的管理(不記錄已登入的狀態),那麼每次跳轉新頁面不是要再次登入,就是要在每次請求報文中附加引數來管理登入狀態

cookie 會根據從伺服器端傳送的響應報文內的乙個叫做set-cookie的首部字段資訊,通知客戶端儲存cookie。

當下次客戶端再往該伺服器傳送請求時,客戶端會自動在請求報文中加入cookie值後傳送出去。

伺服器端發現客戶端傳送過來的cookie後,會去檢查究竟是從哪乙個客戶端發來的連線請求,然後對比伺服器上的記錄,最後得到之前的狀態資訊。

http缺點:

1、通訊使用明文(不加密),內容可能會被竊聽

2、不驗證通訊方的身份,因此有可能遭遇偽裝

3、無法證明報文的完整性,所以有可能已遭到篡改

https 超文字傳輸安全協議=

http + ssl (安全套接層) | tls (安全層傳輸協議)

測試開發之測試基礎

一 測試的定義 通過人工或自動的手段,對被測物件進行檢測的活動。目的在於發現被測物件是否實現使用者的需求,或者弄清楚實際結果和預期結果之間的差異。二 測試的目的 三 測試的七大原則 四 測試的物件 測試物件包括軟體源 與軟體源 匹配的文件和支撐軟體源 執行的配置資料。測試物件 按照時間可分為 五 測...

測試開發系列之 filter listener

過濾器filter listener 應用場景 例如可以解決請求的中文亂碼問題 request.setcharacterencoding utf 8 對於post的請求中文亂碼 獲取時request.setcharacterencoding utf 8 響應時response.setcontentt...

測試開發面試基礎(python)

1使用列表推導式輸出1 100的列表 print i for i in range 100 2使用列表推導式輸出1 100內的奇數 print i for i in range 100 if i 2 1 print i for i in range 1,100,2 print i for i in ...