雅虎香港 搜尋

搜尋結果

  1. 2024年3月27日 · 這裡會介紹一個很常用的設計模式叫作 MVC 設計模式,在這個模式裡,會把軟體分成 Model、View、Controller 三大功能層。 每一次 request/response 週期的背後,都由這三大功能層來合作完成。 立即領取. 點我免費領取非本科轉職工程師指南! 什麼是 MVC? Model、View、Controller 的區分,是希望能把應用程式的內部運作歸納成不同的部門,讓每個部門各自負責不同的關注點。 具體的行為是「把不同意義的程式碼放在不同的檔案裡」。 Model 常譯為「模型」,負責和資料庫溝通。

    • Http 的資料傳輸
    • Https 是什麼?
    • Https對網站有什麼影響
    • 如何從 Http 遷移到 Https
    • 結語

    HTTP 全名是 超文本傳輸協定(HyperText Transfer Protocol),內容只規範了客戶端請求與伺服器回應的標準,實際上是藉由 TCP作為資料的傳輸方式。 更多 TCP 的傳輸協議內容及詳細的過程可以參考 這篇文章。 例如使用者送出了一個請求,經過 TCP 的三次握手之後,資料便能透過 TCP 傳遞給伺服器,並等待伺服器回應;然而這個一來一往的傳輸過程,資料都是 明文;如果傳遞的過程中有惡意竊聽者,資料便有機會被窺探、盜用。 什麼?你說沒有人會這麼無聊?其實非常多。像是 惡意使用者偽裝成公用無線網路來釣魚,當使用者連上之後,便可以擷取封包,窺探傳輸的內容;再說,即使扣除掉這種不知名的免費無線網路,你也沒辦法確認網路連線到目標伺服器的路上,每個節點都不會窺探、側錄你所傳遞的...

    說了這麼多加密,所以到底什麼是 HTTPS? HTTPS 全名 超文本傳輸安全協定,那個 S 就是 Secure 的意思;HTTPS 透過 HTTP 進行通訊,但通訊過程使用 SSL/TLS進行加密,藉由類似於前述的加密方式,在 HTTP 之上定義了相對安全的資料傳輸方法。 由於非對稱加密的運算量較高,傳遞回應較慢;實際的架構上,會透過公開金鑰加密傳遞出共用的金鑰,再透過共用金鑰加密進行後續的傳遞,兼顧了安全性及傳遞速度。

    增強網路安全:HTTPS的主要優勢在於它能保護伺服器與用戶瀏覽器間的連線不被竊聽、攔截或篡改。這種保護在許多情況下都非常重要,尤其是在處理像是密碼、信用卡資訊等敏感資訊時。
    提升SEO排名:Google在其搜索排名演算法中,將HTTPS作為排名的一個信號。換句話說,使用HTTPS的網站可能會在搜索結果中獲得更高的排名。這一點對於想要提高自己在搜索結果中排名的網站來說,是非常重要的。
    增強用戶信任度:在瀏覽器的地址欄中,使用HTTPS的網站會顯示一個安全鎖的圖示,讓用戶知道他們的資訊是在一個安全的連線中傳輸的。這會讓用戶更有信心在該網站上進行交易或填寫敏感資訊。
    獲取 SSL 憑證:SSL(安全套接字層)是 HTTPS 的核心部分,能確保瀏覽器和伺服器之間的通訊資料經過加密。您可以從多種供應商那裡購買 SSL 憑證,或者選擇像是 Let’s Encrypt 這類的免費供應商。
    安裝並配置 SSL 憑證:這將取決於您的主機提供商和伺服器軟體。大多數主機提供商都會提供較為簡單的憑證安裝流程。
    更新你的網站以使用 HTTPS:這一步通常涉及到將網站中所有的內部鏈接(像是圖片、CSS、JavaScript 文件等)從 HTTP 改為 HTTPS。對於一些內容管理系統(如 WordPress),有插件可以自動完成這個過程。
    設置 301 永久重定向:一旦你的網站開始使用 HTTPS,您應該設置一個 301 永久重定向,讓所有還在使用 HTTP 的瀏覽器自動重定向到 HTTPS。這不僅對使用者體驗很有幫助,對於搜索引擎優化(SEO)也很重要,因為它告訴搜索引擎你的網站已經永久移動到新的地址。

    今天從加密的方式出發,考慮每種加密通訊過程中可能受到的攻擊,逐步演變成現今最普遍的加密方式,並藉此來說明 HTTP 與 HTTPS 之間的差異,希望能幫助讀者您理解網路通訊中最基礎的安全知識。 (本文作者是 ALPHA Camp 課程 學期三:軟體工程師養成,前端工程師 Gary,擁有四年以上軟體開發經驗,現職為奧丁丁集團的開發工程師。轉載自前端三十系列文) ‍入門程式設計?3 分鐘小測驗取得學習建議

  2. 2023年5月10日 · 步驟一:訪問 Google Colab. 首先,您需要有一個 Google 帳戶。 如果您已經有 Google 帳戶,只需將瀏覽器導航到 Google Colab 的網站: https://colab.research.google.com/ 步驟二:創建新的筆記本. 在 Google Colab 的主頁面,您可以選擇“新建筆記本”或者打開已經存在的筆記本。 點擊”File” -> “New notebook”,即可創建一個新的筆記本。 步驟三:編寫程式碼. 現在您可以在新建的筆記本中編寫 Python 程式碼了。 筆記本由許多稱為“cell”的區塊組成,您可以在這些區塊中編寫和運行程式碼。 點擊一個 cell,然後在打開的編輯器中輸入您的 Python 程式碼。

  3. 2022年12月27日 · 敏捷開發(Agile Development)是一種軟體開發方法,旨在使團隊能夠快速、靈活地進行軟體開發,並以客戶為中心。 它是基於敏捷軟體開發宣言的一組原則和指南,該宣言旨在使軟件開發能夠更快速、更可靠地滿足客戶需求。 敏捷開發的基本概念包括迭代、演示、專業團隊、自我管理和自我組織。 它強調了透過不斷的小步驟來進行軟件開發,並通過專業團隊的自我管理和自我組織來實現這一目標。 敏捷開發的目的是提高軟件開發的效率和品質,並使團隊能夠快速應對業務需求的變化。 它通過減少溝通成本、提高團隊協作效率、加快軟件上市時間等方式實現這一目的。 立即領取. 點我免費領取全端開發學習地圖! 敏捷模型則假設使用者並不清楚他們想要什麼,強調的是如何挖掘「使用者的需求與體驗」。

  4. 2023年4月29日 · Jupyter Notebook 是什麼? 安裝與入門教學. 發佈日期: 2023 年 4 月 29 日 作者: ALPHA Camp. 內容目錄. Jupyter Notebook 簡介:一個交互式的科學計算平台. 什麼是 Jupyter Notebook? 交互式計算:為何這麼重要? 為什麼選擇 Jupyter Notebook:特點與用途. 功能豐富的界面. 實用性與應用場景. 點我免費領取非本科轉職工程師指南! Jupyter Notebook 安裝與使用的詳細教學. 系統要求. 安裝步驟. 基本操作教學. 用 Jupyter Notebook 中分析資料. Jupyter Notebook 高級功能和插件. 小結. 參考資源.

  5. 2023年11月14日 · Firebase 是一個同時支援 Android、iOS 及網頁的 app 雲端開發平台,協助 app 開發者在雲端快速建置後端服務,提供即時資料庫,有效縮短 app開發時間,並幫助開發者更專注在前端的優化,這次大幅改版後主要分成一個主要核心以及三大類功能: Firebase 數據分析功能(Firebase Analytics): 強大的無限量數據分析功能正是 Firebase 的產品核心,目前是全免費使用,有預設的 500 種事件類型,提供無上限的事件記錄,還可以自定義關鍵事件以及使用者屬性,視覺化的的儀表板(Dashboard)讓使用者一眼看到所有最重要的使用者行為和行銷活動的成效分析。 圖片來源:Google 廣告社群.

  6. 2024年4月3日 · 現今較為主流的 CSS 預處理器有三種,分別是 Sass/SCSS、Less、Stylus,其中的 Sass/SCSS 是目前最多人使用也相對較成熟的選擇。CSS preprocessor(CSS 預處理器)讓開發者可以更有結構地撰寫簡潔、清晰且好維護的 CSS 程式碼。