各位軟件測試培訓的同學在出去面試的時候面試官可能會問到你關于網絡協議相關的面試題,今天小千就為大家整理了其中比較常見的幾道題,大家在面試前看一下,在面試的時候說不準就壓到寶了呢。
1、請詳細介紹一下http協議
超文本傳輸協議(Hyper Text Transfer Protocol,HTTP)是一個簡單的請求-響應協議,它通常運行在TCP之上。它指定了客戶端可能發送給服務器什么樣的消息以及得到什么樣的響應。
http協議是應用層協議,端口號是:80。Http是無狀態,是指處理事物沒有記憶,下一次的請求與上一次的請求,服務器不知道是來自一個客戶端的。http是無連接,即每次只處理一個請求,處理完后就斷開連接。
軟件測試培訓班面試題1" />
2、http與https的區別
https是http的安全版本;https:http+ssl,保證隱私的數據可以加密傳輸,并且進行認證,相對于http要安全;http是明文傳輸,https是加密傳輸;http端口號是80,https端口號是443;http不需要認證證書,https需要申請ca證書;http的Url是以http:開頭,而https的url是以https:開頭;
3、http請求方式一般有哪幾種?
(1) Options:允許查看服務器性能(2) Get:向服務器請求資源(3) Post:向服務器提交數據表單(4) Put:向服務器上傳內容(5) Head:與get相似,返回沒有具體內容,主要用于獲取報頭(6) Trace:回顯服務器收到請求(7) Delete:請求服務器刪除資源。
4、常用的協議及其端口號
TELNET:是TCP/IP協議族中的一員,是Internet遠程登錄服務的標準協議和主要方式。端口號:23
MYSQL:3306
ORACLE:1521
FTP:文本傳輸協議,端口號:20
DNS:域名解析協議,端口號:53
TFTP:簡單文件傳輸協議,端口號:69
5、get與post的區別?
(1) 請求方式所放的位置不同。get請求的參數是放在url,post請求的參數是放在實體內容里面的。
(2) 傳輸的數據大小不同。注意:實質上get與post請求方式對于傳輸的數據大小沒有限制,只是url長度有進行限制,所以會造成get與post請求參數大小要求不一樣。
Get:因為它是放在url里面,所以大小一般是在2K以內。Post:因為它是放在實體內容里面,所以理論上大小不受限制。
(3) 用途不一樣。Get:一般是直接用于從服務器上獲取資源的(比如平時直接點擊鏈接打開網頁)。Post:一般是用于向服務器提交數據表單的。(比如提交注冊表單)
(4) 安全性不一樣。Get:因為參數是直接放在url表單之后,所以直接可以看到數據內容,相對不安全。Post:因為參數是放在實體內容里面的,所以不能直觀看到數據,相對更安全。
(5) 是否緩存。Get:請求可以被緩存。Post:請求不會被緩存
(6) 按后退鍵是否有影響。Get:沒有影響。Post:會重新提交一次表單
實質上get與post請求本質上是沒有區別的,只是由于工作形式不一樣,所以在應用過程中可能會造成不同的效果。
希望上述五道網絡協議面試題能夠幫助到同學們,最后歡迎對軟件測試培訓班感興趣的同學來到千鋒軟件測試培訓班參加我們的軟件測試培訓課程學習,不僅有免費的學習資料可以領取,更有為期兩周的免費試聽,感興趣的話就去找在線老師了解一下吧。
千鋒軟件測試培訓班:http://www.dietsnews.net/page/software/