天天看點

實作HTTPS系列第一彈之【http,https,www,web等概念簡介】

博文說明【前言】:

    本文将通過個人口吻介紹http,https,www,web等相關知識,在目前時間點【2017年5月7号】下,所掌握的技術水準有限,可能會存在不少知識了解不夠深入或全面,望大家指出問題共同交流,在後續工作及學習中如發現本文内容與實際情況有所偏差,将會完善該博文内容。

正文:

    HTTP:

    超文本傳輸協定(HyperText Transfer Protocol),是網際網路上應用最為廣泛的一種網絡協定。所有的WWW檔案都必須遵守這個标準。

    http協定指的就是在Internet上,不确定的用戶端通路不确定的web伺服器時,用戶端和伺服器端都統一使用的的資源擷取與提供方式。

    問題1:那麼網絡協定又是什麼呢?

    網絡協定:網絡協定是為在計算機網絡中進行資料交換而建立的規則、标準或約定的集合。

    也就是說,在這裡網絡協定是實作使用者計算機與web伺服器之間能夠正常交流擷取展示網頁檔案的一種已經被統一了的交流方式,即使用者計算機和web伺服器通過這個網絡協定進行資料的互動,在這裡。這個網絡協定就是http

相當于是中國人和南韓人交流時,選擇英語進行交流,然後英語到本國語言的轉換由兩端(南韓人和中國人)在大腦中自行轉換。也就是說這裡所說的英語就是HTTP協定。

    https:

    HTTPS是使用ssl協定加密之後的http協定,主要是在用戶端與伺服器互動時提供安全性,關于https内容,将在後續博文中闡述。

    WWW:

   WWW(World Wide Web)網際網路是一種資訊服務系統,也可以簡稱為Web

    Web 分為Web用戶端和Web伺服器程式。 WWW可以讓Web用戶端(常用浏覽器)通過網際網路,通路浏覽Web伺服器上的頁面。 這是一個由許多互相連結的超文本組成的系統,在這個系統中,每個有用的事物(一般是網頁檔案),稱為一樣“資源”;并且由一個全局“統一資源辨別符”(URI)辨別;這些資源通過超文本傳輸協定(Hypertext Transfer Protocol)傳送給使用者,而後者通過點選連結來獲得資源。

    注意1:網際網路并不等同網際網路,網際網路隻是網際網路所能提供的服務其中之一,是靠着網際網路運作的一項服務。

實際案例:

    平常我們通路會輸入的www.baidu.com,我們都知道這個是域名,主要用于 DNS 解析,即從一個主機名 (比如 www.baidu.com) 解析到 IP 位址,比如(202.108.22.43)。當然你可以給你的機器任意起個名字,隻要記錄到 DNS 中,能解析成 IP 就行了。

    這台伺服器在這裡用于提供web服務,我們稱之為web伺服器,使之成為web伺服器的必要條件就是我們需要事先把它部署安裝上web服務,例如httpd、nginx等,讓他能夠給用戶端提供web服務。

    我們在通路的時候輸入http://www.baidu.com,代表的就是,向www.baidu.com這個域名對應的伺服器主機發出一個請求,這個請求走網絡協定是http,www.baidu.com這個域名對應的伺服器主機收到請求後按照 http 協定傳回給你一堆資料(一般是網頁檔案html),也就是HTML 網頁,IE浏覽器把這些資料顯示在你的螢幕上,你就看到網頁了。

    如果我們輸入的是https://www.baidu.com,那麼情況就要複雜很多,代表的是發送加密請求,然後伺服器端後将網頁+數字簽名+數字證書等資訊發送過來,後續會詳細講解。

結尾:

    下一篇:實作HTTPS系列第二彈之【非對稱加密,公鑰私鑰,數字簽名,OpenSSL及HTTPS等概念簡介】

    博文位址:http://watchmen.blog.51cto.com/6091957/1923426

     感謝閱讀,祝有收獲的一天,謝謝!

      本文轉自1清風攬月1  51CTO部落格,原文連結:http://blog.51cto.com/watchmen/1922919,如需轉載請自行聯系原作者

繼續閱讀