close

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

第一章 : Internet 是如何工作 ?

第二章 : Web Development ?

第三章 : HTML ?


第一章 : Internet 是如何工作 ?

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

1.png

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

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

2.png

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

藍色的部分「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」。

3.png

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

 

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

 

Request : (送請求給Server)

GET : 跟Server要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

4.png

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

基本上可以分成三個部分,initial line,header lines,body

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

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

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

最後就由 Browser 顯示出網頁

一個 resources 可以有不同的呈現格式 : HTML,XML,JSON 等。

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

5.png

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


第一章 : Internet 是如何工作 ?

第二章 : Web Development ?

第三章 : HTML ?


痞客邦 : 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/

arrow
arrow
    創作者介紹
    創作者 Warlimit 的頭像
    Warlimit

    jan股幣

    Warlimit 發表在 痞客邦 留言(0) 人氣()