面試題:get和post的區別 and HTTP 與 HTTPS 區別

一、get和post的區別

1、url的可見性

    get把請求的數據放在url上,參數url可見

    post把數據放在http的包體內,參數url不可見

2、傳輸數據的大小

     get一般傳輸大小不超過2K~4K

     Post請求傳輸的大小根據php.ini配置文件設定,可以無限大

3、數據傳輸上

     get通過拼接url進行傳遞參數

     post通過body體傳輸參數

4、後退頁面的反應

     Get請求頁面後退時,不產生影響

     post請求頁面後退時,會重新提交請求

5、緩存性

       get請求是可以緩存的

       post請求不可以緩存

6、post相比安全性高點,但是get效率高

 

二、HTTP 與 HTTPS 區別

1、HTTP 明文傳輸,數據都是未加密的,安全性較差,HTTPS(SSL+HTTP) 數據傳輸過程是加密的,安全性較好。

2、使用 HTTPS 協議需要到 CA(Certificate Authority,數字證書認證機構) 申請證書,一般免費證書較少,因而需要一定費用。證書頒發機構如:Symantec、Comodo、GoDaddy 和 GlobalSign 等。

3、HTTP 頁面響應速度比 HTTPS 快,主要是因爲 HTTP 使用 TCP 三次握手建立連接,客戶端和服務器需要交換 3 個包,而 HTTPS除了 TCP 的三個包,還要加上 ssl 握手需要的 9 個包,所以一共是 12 個包。

4、http 和 https 使用的是完全不同的連接方式,用的端口也不一樣,前者是 80,後者是 443。

5、HTTPS 其實就是建構在 SSL/TLS 之上的 HTTP 協議,所以,要比較 HTTPS 比 HTTP 要更耗費服務器資源。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章