導讀:輸入網址的時候,經常輸入http://什么什么的,但http是什么,一直都不知道。然后,這回在SVN的學習中,又出現了http和https,而且還有說https的8443端口相對優越,我就在想,這是為什么呢?
一、基本定義
1,http
Hypertext transfer protocol:(超文本傳送協議)是一種詳細規定了瀏覽器和萬維網服務器之間互相通信的規則,通過因特網傳送萬維網文檔的數據傳送協議。是分布式,協作式,超媒體系統應用之間的通信協議。同時也是萬維網(world wide web)交換信息的基礎。
個人理解:其實說了那么多,也不知道具體是個啥,我理解的是:http,就是一種協議或者說雙方通信的一致規定。只有都同意http這個協議,雙方才能正常通信。
默認端口:在SVN服務器中,http默認的端口可以有:80、8080和81。
2,https
Hypertext Transfer Protocol over Secure(安全) Socket(插座、插槽) Layer(層、層次):(處於安全接口層的超文本傳送協議:安全協議)是以安全為目標的HTTP通道,簡單講是HTTP的安全版。即HTTP下加入SSL層,HTTPS的安全基礎是SSL,因此加密的詳細內容就需要SSL。 它是一個URI scheme(抽象標識符體系),句法類同http:體系。用於安全的HTTP數據傳輸。
個人理解:https其實就是http的安全防護版,比之http更為安全,但實質上都是一樣的,都只是一個雙方達成一致的通信協議。
默認端口:在SVN服務器中,https默認的端口可以有:443和8443。(在做WEB開發時,8443端口比443端口有優勢(視頻中說的,目前還不清楚優勢在哪里))
二、聯系和區別
聯系:https基於HTTP開發,用於在客戶計算機和服務器之間交換信息。它使用安全套接字層(SSL)進行信息交換,簡單來說它是HTTP的安全版。
區別:
1,https需要申請證書,一般需要錢錢,免費的少;
2,https比之http更為安全;
3,http是明文傳輸通信,而https則通過SSL加密通信;
4,鏈接方式不同,端口也不一樣。http:80、8080和81,https:443,8443。
三、個人總結
http是一種通信協議,而https就是一種在http的基礎上,對通信進行了加密處理。所以,他們之間的主要區別在於:安全系數!
我相信,有一天,我會更為深刻的理解它們各自到底都是怎么着進行通信的。還有沒有比之https更為安全,更為優越的通信協議?