面試題之介面測試中Get和post的區別

2022-05-10 11:28:34 字數 1652 閱讀 8112

1. http介面傳遞資料最常用的方式:

get方式是從伺服器上獲取資料;在做資料查詢時,建議用get方式;如:商品資訊介面、搜尋介面、部落格訪客介面等。

post方式是向伺服器傳送資料 ;在做資料新增、修改或刪除時,建議用post方式 ;如:微博上傳介面、登入註冊介面等。

post和get的區別:

1)get請求只是簡單的獲取資料,不修改請求的資源;而post請求會修改請求的資源。導致的後果是相同的get請求能獲取相同的資源,而post不能保證獲取相同的資源。

2)get請求的引數在http中是通過url傳遞的,post請求的資料是通過requestbody體傳遞的

3)get請求資源再伺服器上能夠快取,而post就不能夠了

4)get請示的引數的資料長度是有限制的,而post請求的資料長度沒有限制

5)get請求無法傳遞二進位制資料到伺服器,而post可以

1、get是用來從伺服器上獲得資料,而post是用來向伺服器上傳遞資料。

2、get將表單中資料的按照variable=value的形式,新增到action所指向的url後面,並且兩者使用「?」連線,而各個變數之間使用「&」連線;post是將表單中的資料放在form的資料體中,按照變數和值相對應的方式,傳遞到action所指向url。

3、get是不安全的,因為在傳輸過程,資料被放在請求的url中,而如今現有的很多伺服器、**伺服器或者使用者**都會將請求url記錄到日誌檔案中,然後放在某個地方,這樣就可能會有一些隱私的資訊被第三方看到。另外,使用者也可以在瀏覽器上直接看到提交的資料,一些系統內部訊息將會一同顯示在使用者面前。post的所有操作對使用者來說都是不可見的。

4、get傳輸的資料量小,這主要是因為受url長度限制;而post可以傳輸大量的資料,所以在上傳檔案只能使用post(當然還有乙個原因,將在後面的提到)。

5、get限制form表單的資料集的值必須為ascii字元;而post支援整個iso10646字符集。

6、get是form的預設方法。 二、從html中傳送資料,在asp中如何接收? 在form表單的action屬性值裡面有乙個相對路徑指向asp檔案。就是用這個asp檔案來接收和處理的

總結get和post區別---面試用

1) get引數通過url傳遞,post放在request body中。

2) get請求在url中傳遞的引數是有長度限制的,而post沒有。

3) get比post更不安全,因為引數直接暴露在url中,所以不能用來傳遞敏感資訊。

4) get請求只能進行url編碼,而post支援多種編碼方式

5) get請求會瀏覽器主動cache,而post支援多種編碼方式。

6) get請求引數會被完整保留在瀏覽歷史記錄裡,而post中的引數不會被保留。

get和post本質上就是tcp鏈結,並無差別。但是由於http的規定和瀏覽器/伺服器的限制,導致他們在應用過程中體現出一些不同。

get產生乙個tcp資料報;post產生兩個tcp資料報。

2. http與伺服器不同的互動方法有哪些?(增刪改查)

1)get, 它用於獲取資訊,注意,他只是獲取、查詢資料,也就是說它不會修改伺服器上的資料,從這點來講,它是資料安全的,而稍後會提到的post它是可以修改資料的,所以這也是兩者差別之一了。

3)delete 刪除資料。可以通過get/post來實現。

**:

介面測試面試題

1.什麼是介面測試?介面測試 是測試系統元件間介面的一種測試方法 介面測試的重點 檢查資料的交換,資料傳遞的正確性,以及介面間的邏輯依賴關係 介面測試的意義 在軟體開發的同時實現並行測試,減少頁面層測試的深度,縮短整個專案的測試週期 2.介面自動化測試的流程?基本的介面功能自動化測試流程為 需求分析...

介面測試面試題

1.什麼是介面測試 介面測試是測試系統元件間介面的一種測試方法 介面測試的重點是檢查資料的交換,傳遞的正確性,以及介面間邏輯依賴關係 提交介面測試的重要意義 實現開發期並行測試,減少頁面層測試的深度,縮短整個專案的測試週期 2.介面自動化測試的流程是什麼 需求分析 用例設計 指令碼開發 測試執行 結...

介面測試面試題

什麼是介面測試?介面測試是測試系統元件間介面的一種測試。介面測試的重點是檢查資料的交換,傳遞的正確性,以及介面間邏輯依賴關係。提交介面測試的重要意義 實現開發期並行測試,減少頁面層測試的深度,縮短整個專案的測試週期。我們測試的介面屬於哪一類?伺服器介面 基於http協議的介面 大多數人常說的介面測試...