Skip to content

Latest commit

 

History

History
93 lines (84 loc) · 5.52 KB

File metadata and controls

93 lines (84 loc) · 5.52 KB

請解釋後端與前端的差異。

  1. 我使用瀏覽器發送 Request 的訊息到作業系統 → 2. 作業系統發訊息到硬體設備 → 3.由網路卡發送訊息到 DNS Server 去詢問 IP 位址 → 4. 問到之後,由網路卡發送 Request 到該對應 IP 的伺服器去 → 5. 伺服器發送訊息給 DB( DataBase )→ 6. DB 回傳資料給 Server → 7. Server 傳送 Response 到我的網路卡上,再傳到我的作業系統,再傳到我的瀏覽器上,渲染出頁面。 接著做個分類:
  2. 前端:利用程式碼渲染使用者看的到的介面,並負責互動流程中的 1、2、3、4,發送 Request 給 Server。
  3. 後端:負責互動流程中的5、6、7,利用程式碼向資料庫要資料,並整理好格式 Response 給前端。

假設我今天去 Google 首頁搜尋框打上:JavaScript 並且按下 Enter,請說出從這一刻開始到我看到搜尋結果為止發生在背後的事情。

當打下 JavaScript 按下 Enter 後,你的瀏覽器會發送一個 Request 的訊息到 Google 的 Server ,由 Server 向資料庫要資料,資料庫會回傳這個 Request 裡面需要的資料,由 Server 的程式碼處理後,傳送一個 Response 給你的瀏覽器,然後渲染成你搜尋的結果。

補充:

這中間還會經過一些硬體及網路的傳輸,當你用瀏覽器發出 Request 的時候,會先傳送訊息到你的作業系統,再從作業系統傳到你的網路卡,由網路卡發出訊息到 Google 的 Server,當 Server 處理完之後,再回傳回來也是一樣的路徑:Server -> 你的網路卡 -> 你的作業系統 -> 你的瀏覽器 ->渲染頁面。

請列舉出 3 個「課程沒有提到」的 command line 指令並且說明功用

  1. 印出機械感的文字 banner -w 80 你想輸入的字 例如: banner -w 80 love
                   ##                                                  ###
                   ##                                                  ###
                   #######################################################
                   #######################################################
                   #######################################################
                   #######################################################
                   #######################################################
                   ##
                              ##########
                           #################
                        ######################
                       ########################
                     ############################
                    #####                    #####
                    ####                      ####
                   ###                          ###
                   ##                            ##
                   ##                            ##
                   ##                            ##
                   ###                          ###
                   ###                          ###
                    ####                      ####
                    ########              ########
                     ############################
                       ########################
                         ####################
                           #################

                                                 ##
                                                 ##
                                             ######
                                           ########
                                      #############
                                  #################
                               ####################
                           ####################  ##
                      ####################
                    ####################
                    ###############
                         #######
                           #######
                               ########
                                    ########     ##
                                       ########  ##
                                            #######
                                                ###
                                                 ##
                                                 ##
                              ##########
                           #################
                        ######################
                       ########################
                     ############################
                    #####         ##         #####
                    ####          ##          ####
                   ###            ##            ###
                   ##             ##             ##
                   ##             ##             ##
                   ##             ##             ##
                   ##             ##            ###
                   ###            ##           ####
                    ##            ##         #####
                     ###          ###############
                      ###         ##############
                        ###       ############
                                  ##########
                                  ######
  1. 強行關閉程式 killall 程式,當你想關閉一個程式,但他確當住,陷入「假死」狀況,就可以使用強行關閉指令,例如: killall Sublime Text

  2. 顯示隱藏的資料夾:defaults write com.apple.finder AppleShowAllFiles -bool true; killall Finder 恢復隱藏:defaults write com.apple.finder AppleShowAllFiles -bool false; killall Finder