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