-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Q4. [個人技能題組][Backend] 架設 web 平台,可以放置靜態檔案(ex: 圖片, html)。 #5
Comments
「於 2017/03/27 開始答題」 「於 2017/03/27 答題結束」 |
「於 2017/04/03 開始答題」 「於 2017/04/03 答題結束」 |
@YenChunchen |
@wildwindjen 修正描述(client-server p2p安全管理的差異 |
「於 2017/04/05 開始答題,因整理blog預計2017/04/06完成」 a. 什麼是 web server?什麼是 client?什麼是 client-server 架構?還有其他架構嗎? b. 你安裝了哪一個 web server?為什麼? 「於 2017/04/06 結束答題」 |
@YenChunchen |
@wildwindjen 了解,所以只能算是安全管理上較方便而已 |
「於 2017/05/26 開始答題」 a使用網路的時候,會由一方發出請求,並由另一方接收。
b
c參考資料:
「於 2017/05/27 開始答題」 |
「於 2017/11/29 開始答題」 a什麼是 web server
什麼是 client?
什麼是 client-server 架構?
還有其他架構對等式網路 p2p
b
c
「於 2017/11/29 結束答題」 |
[於2018/1/18 開始答題] aWeb Server (伺服端)Web Server 有兩個意思,第一個是指實體的主機,該主機上裝有伺服器軟體,該主機會根據 HTTP 協定等待客戶端發過來的需求(Request) ,然後回應(Response)。 第二個意思就是指裝在主機上面,提供回應的伺服器程式。現在多指第二個意思。比較有名的 Web Server 有 nginx 、 apache 等。 Client (用戶端)Client 簡單來說就是透過網路存取伺服器所提供的服務的軟體。 Client - Server Model是一個由伺服器跟用戶端所組成的系統。用戶端負責透過網路送出請求給伺服器。伺服器負責等待來自用戶端的請求,並且根據請求所提供的內容將用戶端要求的服務透過網路回傳給用戶端,讓用戶端能夠取得資訊。兩者都使用相同的協定溝通。一個伺服器上可以提供許多不同的服務,一次可以有許多用戶端向伺服器提出請求。 Peer - to - Peer Model(P2P)點對點系統中,每台電腦不分伺服器與用戶端,同時既是伺服器也是用戶端。在 client - server model 中, client 要和其他 client 溝通,必須通過 server ,且大家都只能透過 server 取得資訊,這種中心化的架構使 server 很吃資源。但是 P2P 不需要,任兩台電腦可以互相溝通並且共享硬體能力的資源。這種分散式的架構使資料流通異常快速,通常這種技術被用在檔案傳輸。 b & c安裝 nginxnginx 就是其中一種有名的 web server 。 MacOS 我們用 HomeBrew 安裝。 $brew install nginx 透過 homebrew 安裝的 nginx ,執行檔位置在 /usr/local/Cellar/nginx/<版本編號>/ 安裝完後,在終端機輸入指令 $nginx 伺服器預設使用 port:8080 ,打開瀏覽器輸入 $curl http://127.0.0.1:8080 都可以看到伺服器成功開啟的畫面。 使用 $nginx -s stop # 暴力關閉伺服器
$nginx -s quit # 等待 workers 將現存 requests 執行完再關閉伺服器
$nginx -s reload # 若有更改 nginx.conf,重整使設定生效
設定
|
a.
b. 你安裝了哪一個 web server?為什麼?
c. 你怎麼驗證你架設成功了?
|
從現在開始,將以開發一個簡單的購物平台為模擬情境。但是我們得先建立環境。不限 web server,如果你不熟悉,那從安裝 nginx 開始是個不錯的選擇。
a. 什麼是 web server?什麼是 client?什麼是 client-server 架構?還有其他架構嗎?
b. 你安裝了哪一個 web server?為什麼?
c. 你怎麼驗證你架設成功了?
提示:
nginx, apache,...etc。
答題時間: 4 hr
The text was updated successfully, but these errors were encountered: