HTTP\HTTPS 差一字,差好多
HTTP的全名為超文本傳輸協定 ( HyperText Transfer Protocol,縮寫:HTTP)。是一種位於OSI中應用層的協定,也是如今在 Internet 中資料通訊的基礎。 設計 HTTP 最初的目的是為了提供一種發布和接收 HTML 頁面的方法。通過 HTTP 或者 HTTPS 協定請求的資源由統一資源識別元(Uniform Resource Identifiers,URI。用於標識某一網際網路資源名稱的字串)來標識。簡單來說,HTTP 就是往返"瀏覽器"與"WEB Server"的通訊協議。 HTTP缺點 明文。在 HTTP 中,Web 端與 Server 端進行通訊是使用"明文"的方式,因為其本身並不具備加密的功能,就算今天 Web 端可以對內容進行加密,再傳送至 Server 端解密,但這樣的機制因為沒有 CA 以及公鑰基礎建設的基礎,也沒有透過 SSL/TLS 來作加密的動作,仍然會有被解密的風險。 無驗證。在 HTTP 中,不管是 Web 端還是 Server 端都不會對身份來進行驗證,只會對訊息要求正確,並不會驗證這是不是真的由對應到的那端發出來的,所以內容很有可能被串改或竊聽。 有求必應。因為 Server 端因為對 request 幾乎是有求必應的,所以也無法阻擋海量的 DDoS 攻擊。 總合以上三點,其實說穿了就是兩個字,安全。已傳紙條來舉例,你可不希望在傳遞的過程中發生,紙條被偷看、串改的問題出現吧!因此 HTTPS 就出現了。 HTTPS 的全名為超文本傳輸安全協定 ( HyperText Transfer Protocol Secure,縮寫:HTTPS)。透過了 SSL/TLS (傳輸層安全性協定)去做了一道安全鎖,透過andshake (交握)、公私鑰加密、CA (第三方認證機構)等,來解決 HTTP 無法解決的問題。