iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0
佛心分享-IT 人自學之術

一個網頁的誕生!教你從基礎到自行完成設計網站系列 第 6

DAY6如何將網路加密!使網頁更加安全(HTTP到HTTPS的轉換)

  • 分享至 

  • xImage
  •  

技術/工具/服務介紹
使用工具:
PYTHON:撰寫網站工具
SSL:變換成HTTPS時能出現相關憑證加密
透過 HTTPS 協定提供加密傳輸通道的網站,就會是 https:// 開頭。瀏覽器也會給這個網站一個「鎖頭」表示在此網站送出敏感訊息,在傳輸時是安全的。
故這次在網站中使用了SSL的安全協議使得網站可出現你與這個網站的連線不安全,請勿在這個網站上輸入任何機密資訊 (例如密碼或信用卡號碼),以免遭到攻擊者竊取。等等相關訊息。
問題說明;使用流程與產出
以下是HTTP和HTTPS 在安全性方面的主要差別:
1.     傳輸層安全性:
·      HTTP:HTTP是明文傳輸的,數據在客戶端和伺服器之間傳輸時沒有加密,這意味著數據可以被攔截、查看和篡改。
·      HTTPS:HTTPS使用SSL/TLS(安全套接層/傳輸層安全性)協議來加密數據。這樣,即使數據被攔截,也無法輕易解讀和篡改,保證了數據的機密性和完整性。
2.     預設埠:
·      HTTP:預設使用埠80。
·      HTTPS:預設使用埠443。
3.     安全性證書:
·      HTTP:不使用安全性證書。
·      HTTPS:需要數位證書(SSL證書),由受信任的證書頒發機構(CA)簽發,用於驗證伺服器的身份,確保客戶端連接到的是正確的伺服器。
4.     網址格式:
·      HTTP:網址以http://開頭。
·      HTTPS:網址以https://開頭。
5.     SEO和信任度:
·      HTTP:因為缺乏安全性,現代瀏覽器會標記HTTP網站為“不安全”,這可能會降低使用者的信任度。
·      HTTPS:搜索引擎(如Google)更傾向於優先顯示HTTPS網站,因為它們更安全,這對網站的SEO(搜索引擎優化)有積極影響。
6.     性能:
·      HTTP:由於沒有加密和解密的開銷,HTTP在理論上可能比HTTPS略快,但實際上的差異通常很小。
·      HTTPS:現代的硬體和優化技術(如TLS 1.3和HTTP/2)已經大大減少了加密的性能影響,使HTTPS的性能非常接近HTTP。
 
製作過程
1安裝 Flask 套件
建立輕量型網站,利用python內置的pip工具
(若無法安裝,需在電腦設定中的變數增加)
2 將以下代碼存檔為 app.py,寫出程式(http)

打入簡易提示,如歡迎來到我的網站即可顯示http的網址
 https://ithelp.ithome.com.tw/upload/images/20240920/20168357XktkYoLCP4.jpg
(利用命令指示字元)
https://ithelp.ithome.com.tw/upload/images/20240920/20168357rksO1aOTUT.jpg
https://ithelp.ithome.com.tw/upload/images/20240920/20168357HQatLCrJc6.jpg

已製作好簡易flask網站,但由於沒有鎖頭,在資安方面較容易被竊取。
明天來增加https的要件!


上一篇
DAY5 QWeb是什麼?網頁與伺服器的應用程式—使用 PyQt5 實作簡易桌面 Web 瀏覽器
下一篇
DAY7 加了鎖頭🔐網址多了不安全提示?
系列文
一個網頁的誕生!教你從基礎到自行完成設計網站12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言