我是一個網站。html
對,沒錯,我是一個網站。沒有它,大家根本看不到我。web
————————數據庫
我叫 example,已經 20 歲了。瀏覽器
來自 .com 家族緩存
.com 家族
通用頂級域名,國際最普遍流行的通用域名格式。
全名 example.com安全
有兩個兄弟,分別叫 example.net example.org服務器
都是由 IANA 管理的保留域
https://www. iana.org/domains/reserv ed
RFC 2606
https:// tools.ietf.org/html/rfc 2606
固然,仍是那句話,沒有它,大家根本看不到我。微信
它就是大家所謂的 瀏覽器網絡
瀏覽器
顧名思義,就是瀏覽這世間萬千網站的「神器」。
在瀏覽器裏輸入個人名字,經過它,大家才能看到我。app
http://example.com
別搞混了,這可不是個人名字,這是 URL。
統一資源定位符(Uniform Resource Locator,縮寫爲URL),又叫作網頁地址,是互聯網上標準的資源的地址(Address)。
通常爲:
協議://主機:端口/路徑
URL 包含幾個部分,最前面的是 種族。
在該 URL 中,協議部分爲(http://),這表明該網頁使用的是 http 協議。
個人種族是 http://
固然還有別的種族,像 https:// (網絡加密的超文本傳輸協議)file:// (本地文件傳輸協議,file協議主要用於訪問本地計算機中的文件)ftp:// (文件傳輸協議)mailto: (資源爲電子郵件地址,經過SMTP訪問)
名字後面是門牌號,我家是 80,來找個人時候千萬別走錯了。
端口號
用來區分同一臺服務器上不一樣服務的標識(基於web服務管理建立服務的時候能夠指定),不一樣服務之間通常是不能使用相同的端口號的。
HTTP 默認端口號 80
HTTPS 默認端口號 443
FTP 默認端口號 21
其餘的咱們改日再聊。
告訴瀏覽器個人名字,瀏覽器就會去找我,它可不知道我住哪兒,那它是怎麼找到個人呢?
對,它會去名字系統裏面查個人家庭住址。
名字系統就是 域名系統(Domain Name System 縮寫 DNS,Domain Name 被譯爲域名)是因特網的一項核心服務,它做爲能夠將域名和 IP 地址相互映射的一個分佈式數據庫,可以令人更方便的訪問互聯網,而不用去記住可以被機器直接讀取的 IP 數串。DNS 系統是爲解析域名爲 IP 地址而存在的。
固然要找到我住哪兒可沒那麼容易,瀏覽器會查不少地方。
首先是瀏覽器緩衝,瀏覽器會緩存 DNS 記錄一段時間,而後查系統緩存,從 Hosts 文件查找是否有該域名和對應 IP,以後查路由器緩衝,通常路由器也會緩存域名信息 ISP DNS 緩存,好比到電信的 DNS 上查找緩存若是都沒有找到,則向根域名服務器查找域名對應 IP,根域名服務器把請求轉發到下一級,直到找到 IP。
瀏覽器來訪我家,找到個人房間,最終找到了我。
是怎麼找到個人呢?這裏先賣個關子,下次再和大家慢慢聊。
其實,個人本質就是它——index.html

這就是我。
大家確定很疑惑,爲何跟大家所看到的我不同。
那是由於瀏覽器給我化了妝。。。
HTML 中的內容會被瀏覽器接受後被一句句讀取解析,解析到 link 標籤後從新發送請求獲取 CSS 或其餘資源,解析到 script 標籤後發送請求獲取 JS,並執行代碼,解析到 img 標籤後發送請求獲取圖片資源。
最後大家就看到我了,我就長這樣。

瀏覽器會根據 HTML 和 CSS 渲染頁面到屏幕上,JS 會被執行。
我是一個網站。
對,沒錯,我是一個網站。沒有它,大家根本看不到我。
本文分享自微信公衆號 - 網絡安全與信息技術(chuanqzk)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。