中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTTP與HTTPS的含義及工作原理是什么

發布時間:2022-02-28 17:08:34 來源:億速云 閱讀:159 作者:iii 欄目:開發技術

這篇文章主要介紹“HTTP與HTTPS的含義及工作原理是什么”,在日常操作中,相信很多人在HTTP與HTTPS的含義及工作原理是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”HTTP與HTTPS的含義及工作原理是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

什么是 HTTP?

HTTP代表HyperText Transfer Protocol,是萬維網的基礎。沒有它,Web 就不會是今天的樣子。

默認情況下,HTTP URL 以http://開頭并默認使用 80 端口。

名稱中的超文本部分表示涉及文檔或文件。這些可以包含文本、圖像、圖形、視頻或任何其他媒體。

此外,它們可能包含指向其他文檔或文件的鏈接以供交叉引用,您可以在使用鼠標或觸摸板單擊鏈接或在手機屏幕上觸摸鏈接后輕松訪問這些鏈接。

名稱中的傳輸部分意味著文件可以通過萬維網從一個聯網設備移動到另一個。

該協議的一部分手段,它由一套管理設備如何能夠利用互聯網的計算機規則。它還告訴他們當與許多其他設備遠距離連接時,他們如何使用互聯網作為通信媒介。

HTTP 建立在 TCP/IP 網絡協議套件之上和協議棧中的其他層之上。

TCP/IP 是一組標準化的規則,用于允許瀏覽器和服務器通過 Internet 進行通信。畢竟,萬維網就是瀏覽器和服務器之間的通信。

具體來說,HTTP 是一種應用層協議,是用于 Web 客戶端和 Web 服務器之間通信和數據傳輸的主要協議。

簡而言之,HTTP 是一套關于如何通過網絡傳輸超文本文件和各種信息的規則和標準。這就是瀏覽器和服務器通信的方式。

一個典型的 HTTP 請求和響應流程

當瀏覽器想要連接到網站時使用 HTTP。

它們通過發送 HTTP 請求和接收 HTTP 響應進行通信。這被稱為客戶端計算機 - Web 服務器計算模型中的請求 - 響應周期。

HTTP與HTTPS的含義及工作原理是什么

客戶端(通常是 Google Chrome、Mozilla Firefox 或 Apple Safari 等 Web 瀏覽器)發出請求。它通過在瀏覽器頂部的地址欄中輸入一個像W3Cschool.cn這樣人性化的 URL(統一資源定位器)來實現這一點。

該域名,W3Cschool.cn根據IP地址與域名系統(DNS)被映射到響應的服務器上。

然后 Web 瀏覽器連接到服務器并發出 HTTP請求,請求它需要接收以加載網頁的信息。

HTTP 請求可能如下所示:

GET / HTTP/1.1
Host: www.freecodecamp.org

它包括:

  • 一種 HTTP 方法,通常稱為 HTTP 動詞,如GET. 這個特定的動詞用于獲取信息。另一個常見的動詞是POST,當客戶端以表單提交數據時使用。動詞指定瀏覽器期望從服務器執行的操作。

  • 路徑,這在我們的例子是/,在根路徑。服務器存儲構成網站的所有文件,因此請求需要指定瀏覽器請求加載的部分。

  • HTTP 類型及其版本。

  • URL 的域名。

然后 Web 服務器接收請求并通過查找請求的數據來處理它。

服務器是一臺不同于我們日常使用的計算機。它的唯一目的是存儲數據和文件,并在需要時檢索和分發它們。

服務器向瀏覽器返回一條消息或 HTTP響應。

響應示例如下: HTTP/1.1 200 OK

  • 首先從協議和版本開始 HTTP/1.1

  • 接下來是 HTTP狀態代碼,一個 3 位數字,在本例中為200。它指示 HTTP 請求是否已完成。以 開頭的狀態代碼2表示成功并且請求已成功完成。以 開頭的狀態代碼4,例如404,表示客戶端錯誤(例如在 URL 中輸入錯誤),因此該頁面不會顯示在瀏覽器中。以 開頭的狀態代碼5意味著服務器端錯誤,并且該頁面再次未顯示在瀏覽器中。

  • 接下來是狀態文本,人類可讀的文本,它總結了狀態代碼的含義。在這種情況下,它是“OK”,意味著成功檢索到請求的文檔。

HTTP 響應還包括可能如下所示的標頭:

date: Thu, 12 Aug 2021 12:07:16 GMT
server: cloudflare
content-type: text/html; charset=utf-8

標頭包括有關發回的內容類型的重要信息,例如語言、格式和發送響應的時間。

最后,對“GET”請求的響應包括可選的HTTP body。這包含請求的信息,例如構成網站的 HTML/CSS/JavaScript 文件。

然后瀏覽器接收響應,呈現頁面,并關閉連接。

每次它需要在頁面上加載一個新元素(如不同的樣式或圖像或視頻)時,它將開始一個新的連接,整個過程再次重復。

HTTP 的限制

HTTP 由于其簡單性而很快,但它在交換數據時不提供安全性。這是因為所有數據都以純文本形式傳輸 ,根本沒有加密。

在傳輸過程中,超文本數據被分解成“數據包”,任何在瀏覽器和服務器之間擁有正確工具、技能和知識的人都可以輕松查看和竊取正在傳輸的信息。

這意味著用戶名、密碼和敏感信息有被攻擊者訪問的風險,同時注入病毒的風險很高。

這意味著 HTTP 不是安全或私有的媒介,導致用戶感到不安全。

HTTP 對于某些網站(如博客)是安全的,但您不應通過 HTTP 連接提交任何信用卡或其他個人信息。

什么是HTTPS?

HTTPS代表HyperText Transfer Protocol Secur。

默認情況下,HTTPS URL 以https://開頭并默認使用 443端口。

它不是一個獨立于 HTTP 的協議,但它是它的更安全和機密的版本。這是在瀏覽器和服務器之間傳輸數據的最安全方式。

現在大多數網站都使用 HTTPS 而非 HTTP。因此,在提交任何敏感信息(例如登錄您的銀行帳戶和進行金融交易)之前,請始終確保該站點使用 HTTPS。

您可以通過地址欄左側的鎖定圖標來判斷站點是否安全并具有 HTTPS 連接:

HTTP與HTTPS的含義及工作原理是什么

HTTP與HTTPS的含義及工作原理是什么

與在應用層工作的 HTTP 不同,HTTPS 在傳輸層工作。

HTTPS 是如何工作的?

通過 HTTPS 連接發送的每個數據包都使用加密協議(例如 TLS 或 SSL)在 HTTP 之上進行加密和安全。

傳輸層安全 (TLS),以前稱為安全套接字層 (SSL),是用于加密通信的協議。它是更新、更安全的 SSL 版本。

TLS 提供針對攻擊的安全性,其三個主要目標是身份驗證、隱私和整體安全。

TLS 通過使用非對稱密鑰算法公鑰基礎設施 (PKI) 來保護通信。該系統使用兩個唯一相關的密鑰來加密和解密敏感信息,從而實現互聯網上的安全通信。

兩個密鑰結合使用,通過這種方式 TLS 在發送方和接收方之間創建鏈接。它確保雙方都被識別出來,并且確實是他們所說的那樣。

首先,你必須將公共密鑰。它可以公開查看,并且可以與每個人以及任何想要與該站點進行交互的人共享。

此密鑰用于將明文轉為密文,對數據進行加密,并作為鎖對數據進行加密。它還確認私鑰的所有者。向瀏覽器分發公鑰是通過證書完成的。

然后,每個公鑰都有一個唯一的私鑰,它們成對工作。您使用此密鑰解密信息。用公鑰加密的數據只能用對應的唯一私鑰解密。

正是這個獨特的私鑰解鎖了鎖并解密了數據。私鑰還確認信息是您的。此密鑰保密、存儲且僅對其所有者可用。

在傳輸任何實際數據之前,已建立安全連接并交換證書。

客戶端輸入他們想要訪問的網頁的 URL。網頁的服務器通過包含公鑰的 TLS 或 SSL 證書發送以啟動連接。客戶端和服務器經過多次來回(稱為 TLS/SSL 握手),直到建立安全會話。

到此,關于“HTTP與HTTPS的含義及工作原理是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

迭部县| 伊川县| 高州市| 武汉市| 息烽县| 弥渡县| 金川县| 日喀则市| 新民市| 勐海县| 商水县| 徐州市| 油尖旺区| 大余县| 自贡市| 景东| 宁化县| 天柱县| 密云县| 分宜县| 巴塘县| 道真| 崇文区| 将乐县| 萍乡市| 泸溪县| 荔波县| 旺苍县| 韶山市| 淮安市| 扎鲁特旗| 阜南县| 五寨县| 凤翔县| 临武县| 肥城市| 方山县| 云南省| 宜都市| 九龙城区| 常德市|