後端基礎問卷 - 網際網路&前端


Posted by JingTeng on 2021-05-30

後端 Back-end 路線圖 - 2019

後端基礎問卷

網路基礎知識

網際網路是怎麼運作的?

大概知道有 OSI 七層架構和 TCP/IP 架構。

TCP 負責切割封包, IP 確認封包被傳送到正確位置。

TCP/IP 架構

  1. 連結層: 做物理通訊連接(光纖電纜, WAN, LAN),編碼、傳送位元電信信號(0/1)。
  2. 網路層: 做封包(計算封包範圍,設定封包訊要傳送地址)
  3. 傳送層: 定義連線用什麼協定(要用可靠/不可靠的方式傳送封包封包) TCP/UDP
  4. 應用層: 應用端的協定,怎麼加密﹑請求到回應怎麼驗證連線成功 HTTP/HTTS/FTP/TELNET...

(我對網路傳送的想像是一堆0101訊號在空中/電線裡飛舞)

HTTP 是什麼?

TCP/IP 上的一種連線協議。

當發送 HTTP 協議的請求被伺服器端的軟體接收時,先透過透過三次握手、四次揮手建立連線。
再以及透過 HTTP 動詞來處理請求。

HTTP 請求會寫發送請求的 URL, 動詞, 接受的回應格式等

瀏覽器怎麼產生網頁畫面?

符合 W3C 標準的瀏覽器可以解析檔案的內容。
裡面跟畫面相關的定義應該是 HTML, CSS, SVG...

產生畫面的過程是解析 HTML 產生 DOM Tree,解析 CSS 產生 CSSOM Tree。
將 CSSOM 掛上去 DOM,然後做版面配置,最後 paiting。

DNS 是什麼?

DNS domain name system 是解析網址的系統,透過這個系統可以解析 domain name 變成 IP 位置。

因為電腦認識的是數字IP,人類記憶是英文網址,所以需要一個東西來記錄這兩個東西的對應關係。
早期網址不多可以用一個 host file 解決網址對應問題,當數量變多就需要一個系統。

DNS 運作的機制是?

從瀏覽器發送首先是會經過自己的 hosts 檔案。像是 localhost 或自己在 hosts 檔案裡設定的域名。
hosts 檔案找不到對應 IP 就會去找最近的 DNS 伺服器。
像是內網,公司的本地 DNS。
再來是地區 ISP 業者的 DNS,像是中華電信。
就這樣,如果查 domain name 查不到就會往上一級的 DNS 詢問。

(但還是不太清楚細節...)

什麼是域名(Domain Name)?

domain name(英文) 就是 IP(數字) 比較好被記憶的方式。

例如 jing.com = 123.123.123.123
域名的語法是 子域名.頂級域名
頂級域名是用來分類的,跟前面 DNS 運作有關, jing.com 最上層的 DNS 伺服器就是 .com。

什麼是代管(Hosting)?

代管就是不要自己架主機管理。

DNS hosting (無概念,剛剛查的)
前面提過要讓購買的域名對應上 IP,要讓別人能用 DSN 查到。這時候就面臨要自架或是代管服務。
自架好像要去跟 ISP 業者登記(查鳥哥的網站,太複雜了先跳過)。
代管就是買網址的時候都會免費提供的服務,反正有個地方可以設定,設定完就會幫我通知全球的 DNS 說。(半知半解)

之前稍稍有在研究主機代管,起因是想架 wordpress,研究了一下才發現原來以前用的是 shared hosting,還有 VPS。

一堆廠商,看得頭昏眼花。

基礎前端知識

HTML 是什麼?

W3C 標準的文字結構標記語言。
讓瀏覽器該可以解析網頁檔案,例如超聯結,圖片影片資源,文字等等。

CSS 是什麼?

W3C 標準用來幫 HTML, XML 添加樣式美化的語言。

JavaScript 是什麼?

一種腳本語言。
發明時是希望讓網頁可以有動態效果,JS 可以被埋近 HTML 裡面,使用支援 JS 的瀏覽器就能執行 JS tag。
JS 壯大後有了規範(ECMAScript),也被納入 W3C 標準成為主流瀏覽器的支援語言。


#後端同樂會







Related Posts

實作 Redux(四):共享結構的物件提高性能

實作 Redux(四):共享結構的物件提高性能

React 實戰篇 - 部落格

React 實戰篇 - 部落格

AI輔導室|直排中建立橫排

AI輔導室|直排中建立橫排


Comments