[轉職軟體工程師、自學程式語言]什麼是 Web Development and HTML ? 第一章 : Internet 是如何工作 ?

部落格轉移,給讀者更好的閱讀體驗,本文網址 : https://janstockcoin.com/blog/

我們今天講的主題是, 什麼是 Web Development and HTML ?,大綱如下

第一章 : Internet 是如何工作 ?

第二章 : Web Development ?

第三章 : HTML ?

════════════════

第一章 : Internet 是如何工作 ?

我們每天都在看網頁對不對 ? 舉個例子來講。假設說今天我要在 Google 上面查 Node.js ,我會在網址欄輸入 https://www.wikipedia.org/wiki/Node.js,如下 :


那各位沒有想過,從我按下 Enter 到這個網頁跑出來,背後到底發生了什麼事情呢?

首先,我們可以先把這個 URL 就是我們輸入的這個網址欄,先分成三個部分,如下 :


藍色的部分「https://」我們稱為「protocol,中文的意思就是「通訊協定」,你的 Browser 跟你的 Server 可能要遵守某一些協定,就是要做某一些制式的訊息交換,那我才可以拿到這個網頁。

綠色的部分「www.wikipedia.org」,我們稱為「domain address,你是要連到哪一個「網域」的網站。

紅色的部分「/wiki/Node.j」,我們稱為「path,通常就代表了這個網站所提供的一個resouce,就是一些資源的目錄。

當你按下 Enter 時,URL 裡的「domain address」先拿出來去問   DNS (Domain Name Server),得知「www.wikipedia.org」所代表的 IP 是什麼,「198.35.26.96」得到之後你的 Browser,就可以連到對應的 Web Server

再來就是看你是用哪個   protocol   通訊協定來去跟   Web Server   要網頁「www.wikipedia.org」的哪一個path/wiki/Node.j」。


HTTP 裡面的 P Protocol 的意思,就是上述講的通訊協定,把他想成   machine 講的話,定義為   machine 之間要交換資訊的話,這些資訊要有那些欄位

 

首先,它定義兩種型態的   message ,一種是   request ,一種是   response

 

Request : (送請求給Server)

GET :    Serve  r      resources   ,它就把網頁回傳給你

POST :    Server   說我要修改   resources      path

PUT : 增加   resources      Server   裡面

DELETE : 刪除   Server   裡面的   resources

Response : (Server回傳)

200 OK : 沒問題回傳網頁給你

300 moved : 網頁已經移到另一個地方了,再送一個請求去改到新的   path

400 Not Found : 你輸入的   path 對   Server 來講是不存在的

500 Server Error : 不是   Browser 的錯,是   Server 沒有辦法處理,可能系統出了問題在維修或是有Bug


HTTP 它的 Messages 實際上長什麼樣子呢 ?

基本上可以分成三個部分,initial lineheader linesbody

initial line (橘色): 你要求 (request) 什麼 resources,回傳 (response) 給你 code

header lines (綠色): 你要求 (request) 什麼 resources 時,其它要包含的東西

body (紫色): 網頁要的東西放在 body 裡面

最後就由 Browser 顯示出網頁

一個 resources 可以有不同的呈現格式 : HTMLXMLJSON 等。

再來是說明,Chrome Inspector,在一個網頁中 F12,或按右鍵→檢查,或Chrome右上方的三點控制列表→更多工具→開發人員工具,如下 :


這個 Chrome Inspector 可以看到這網頁的原始碼,我們先切換到 Network 的部分,可以看到你的 Browser machine 交換了什麼 messages,可以看到上述所提到的 requestresponse 的所有資訊。

════════════════

第一章 : Internet 是如何工作 ?

第二章 : Web Development ?

第三章 : HTML ?

部落格轉移,給讀者更好的閱讀體驗,本文網址 : https://janstockcoin.com/blog/

════════════════

痞客邦 : https://warlimit.pixnet.net/blog?utm_source=PIXNET&utm_medium=navbar&utm_term=my_blog

隨意窩 : https://blog.xuite.net/warlimit/blog

Blogspot : https://warlimit.blogspot.com/

如果您喜歡我的文章,請幫我在下方拍手區按圓圈圈裡的拍手圖案5次!
我將得到 Likecoin 的回饋:)

回饋由 Likecoin 基金會出資,您只要註冊/登入帳號(fb、google帳號都可以註冊,不超過1分鐘),按五次左鍵,可以贊助我的文章且完全不會花到錢!若願意成為讚賞公民那是十分感激。
支持創作,正向交流:)

留言

這個網誌中的熱門文章

如何開始 Podcast 製作教學 5大步驟 ! 不需任何成本方法

[Udemy推薦課程] Day 2 The Web Developer Bootcamp 2021 [轉職軟體工程師,自學程式語言]

2021年一夜致富,市值60億美元, 什麼是以太坊經典 ETC