製作網站的朋友,常會詢問什麼是HTTP?什麼是HTTPS?我的網站到底是HTTP或是HTTPS呢?HTTP與HTTPS又有什麼樣的差別?哪一個對我的網站比較好呢?今天就讓我們從下面幾個部分來搞懂它們的差異吧!
HTTP是英文Hyper Text Transfer Protocol的縮寫,也是全球資訊網路通信的基礎,這個應用層的通訊協定,最早被設計用來「傳送」及「接收」HTML的頁面及內容。HTTP在用戶端(使用者)與伺服器端(網站)之間透過TCP協定來傳遞「請求」與「應答」的要求。
當使用者透過瀏覽器(Safari、Chrome、Edge等)發起一個開啟網頁的請求時,該請求會被送至伺服器網站端,而網站通過預設的連接埠80接收,並將網頁HTML的內容(包含文字與圖片)應答傳送回使用者端,這就是資訊透過HTTP傳遞的過程。
我們可以用個例子來說明:
牛郎織女分隔兩地,無法天天相見,只能以書信往來,表達對彼此的想念;牛郎有一天寫了封情書給織女,想要約定下次相見的時間看是否可以提早到1月1日,不要等到每年7月7日才相見,並拜託喜鵲來替他送信;由於織女家的郵箱有好幾個,只有80號的那個郵箱織女才會打開來看,喜鵲成功將情書送達了80號的郵箱,織女也順利的收到從牛郎那邊送過來的情書,開心的回信約定明年1月1日相見,也交代了喜鵲再將她的回信送到牛郎手中。
HTTP的運作方式。
以上的情景就是HTTP回應使用者端請求,與伺服器端回應的描述。
通常,當使用者端以HTTP發起一個請求後,會建立起一個使用者端至伺服器指定連接埠80端的一個TCP連線,而伺服器在收到使用者端的請求後,則會向使用者端返回一個狀態碼,例如"HTTP/1.1 200 OK”,而這個狀態碼也會在各個追蹤工具中時常看到,我們這邊列出常見的狀態碼與其狀態描述如下:
由於HTTP是以明文的方式傳遞訊息,也就是說訊息傳輸的過程中並沒有任何的保護措施,因此只要有心人對於傳遞的訊息進行攔截,我們的資料就會被竊取,如果傳輸的資料是個人基本資料、銀行帳號、密碼等重要的個人資料,一但被竊取了,發生銀行帳號的錢被掏空的事件,就一點也不奇怪了!
延續上面牛郎與織女的例子:
當牛郎請喜鵲將他想要跟織女改約相見日期的信送去給織女的路途中,不幸被王母娘娘攔截,王母娘娘把信件內容又改回每年7月7日相見,假裝成是由織女手中發出的信件,再請喜鵲送回到牛郎手中,於是牛郎跟織女也只能每年7月7日相見,無法提早見面了。
HTTP以明文的方式傳遞資料,有被竄改資料的風險。
在HTTP明文的傳遞方式下,訊息不但會被攔截,也會如王母娘娘般的被竄改內容,因此使用者端就很容易暴露在網路的高風險環境下,這樣的問題該怎麼解決呢?這時候就有了HTTPS的產生。
需要在網站上安裝SSL以保護網站,或操作過程需要協助的朋友,也可以點擊以下連結與我們聯繫唷!
HTTPS比HTTP多了一個S,那個S就是Secure的S,因此HTTPS比HTTP多加了安全上的考量,另外HTTPS的預設連接埠也從埠80改成了埠443。至於安全考量部分我們可以從「加密」、「身份驗證」和「完整性」三方面來瞭解:
HTTPS有金鑰的保護與數位簽章的驗證資料更安全。
透過本篇文章的說明,希望大家對於HTTP與HTTPS能有更多的認識,若在網頁設計或網站SEO方面有任何問題,歡迎大家都可以來信詢問,我們 旭展顧問-網頁設計團隊 很樂意為大家提供服務,並協助解決各位的問題唷!
為什麼搜尋引擎找不到網頁?Google搜尋引擎是如何運作?
網頁設計流程–7個步驟照著做,您也可以設計網頁