一、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 要更耗費服務器資源。