測試理論

開血怒的諾首發表於2020-12-02

1.分類:
   serverAPI    httpApi
   
2.B/S和C/S的區別?(面試題)
  CS響應速度快,安全性強,使用者體驗好,一般應用於區域網中,但是開發維護成本高,;
  BS可以實現跨平臺,客戶端零維護,但是個性化能力低,響應速度較慢
   
  
3.http/https 的區別?(面試題)

  • HTTP 明文傳輸,資料都是未加密的,安全性較差,HTTPS(SSL+HTTP) 資料傳輸過程是加密的,安全性較好。
  • 使用 HTTPS 協議需要到 CA(Certificate Authority,數字證照認證機構) 申請證照,一般免費證照較少,因而需要一定費用。證照頒發機構如:Symantec、Comodo、GoDaddy 和 GlobalSign 等。
  • HTTP 頁面響應速度比 HTTPS 快,主要是因為 HTTP 使用 TCP 三次握手建立連線,客戶端和伺服器需要交換 3 個包,而 HTTPS除了 TCP 的三個包,還要加上 ssl 握手需要的 9 個包,所以一共是 12 個包。
  • http 和 https 使用的是完全不同的連線方式,用的埠也不一樣,前者是 80,後者是 443。
  • HTTPS 其實就是建構在 SSL/TLS 之上的 HTTP 協議,所以,要比較 HTTPS 比 HTTP 要更耗費伺服器資源。

 


  s ssl協議
 
http://127.0.0.1:8080/jinrongcrm/login.jsp?name="admin"&pwd="123"

url地址有哪些組成?
    
  協議  http/https      
  埠號:http/https  80 443
  請求方式 get
  引數name pwd
  引數值  admin 123
  域名部分
  虛擬目錄部分
  檔名


4.http的請求有哪些:  GET, POST  HEAD   OPTIONS, PUT, DELETE, TRACE 和 CONNECT 

GET       請求指定的頁面資訊,並返回實體主體。
HEAD     類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭
POST     向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案)。
              資料被包含在請求體中。POST請求可能會導致新的資源的建立和/或已有資源的修改。
PUT     從客戶端向伺服器傳送的資料取代指定的文件的內容。
DELETE   請求伺服器刪除指定的頁面。
CONNECT  HTTP/1.1協議中預留給能夠將連線改為管道方式的代理伺服器。
OPTIONS  允許客戶端檢視伺服器的效能。
TRACE    回顯伺服器收到的請求,主要用於測試或診斷。

5.get和post的區別?(面試題)

區別一:get是從伺服器上獲取的資料

              post則是向伺服器傳送資料

區別二:get是把引數資料佇列加到提交表單ACTION屬性所指的URL中,值和表單內各個欄位一一                對應,在URL中可以看到

              post是通過HTTP post機制,將表單內各個欄位與其內容放置在HRML HEADER內一起傳                送到ACTION屬性所指的URL地址。使用者看不到這個過程

區別三:get方式,伺服器端用Request.QueryString獲取變數的值

              post方式,伺服器端用Request.Form獲取提交的資料

區別四:get傳送的資料量較小,不能大於2KB

               post傳送的資料量較大,一般被預設為不受限制。但理論上,IIS4中最大量為80KB,IIS5                 中為100KB

區別五: get安全性比較低

                  post安全性較高

區別六: get方式提交的資料最多隻能有1024位元組

                post則沒有限制


request:
請求行(request line)、請求頭部(header)、空行和請求資料四個部分組成。
response
響應行 響應報頭、空行和響應正文。

 

 

 


6.伺服器的響應狀態碼:(面試題)

https://blog.csdn.net/alice_tl/article/details/87186772

 

 

 

 

 

8.javaweb4大作用域、9大內建物件

4大作用域:PageContext   Request   Session   Application

9大內建物件:request、response、session、application、out、pagecontext、

                       config、page、exception 

 

 

 

7.Session     cookie 的區別?(面試題)
Cookie是把資料儲存在瀏覽器端的記憶體中
Session把資料儲存在伺服器端的記憶體中

cookie與session的聯絡:

當伺服器端生成一個session時就會向客戶端傳送一個cokkie儲存在客戶端,這個cokkie儲存的是session的sessionld。這樣才能保證客戶端發起請求後客戶端已經登入的使用者能夠與伺服器端成千上萬的session中準確匹配到已經儲存了該使用者資訊的session,同時也能夠確保不同頁面之間傳值時的正確匹配。

相關文章