首先了解程序運行的簡單過程:一個程序會在電腦硬盤上長期儲存,當啟動程序時會把需要的文件放到內存上然后由內存?zhèn)鬏斀o cpu 進行運算贴唇,然后 cpu 會把運算結果返回給內存吱殉,再由內存?zhèn)鬏斀o顯示器。
一、幾個概念
cpu:中央處理器(CPU讹语,Central Processing Unit)是一塊超大規(guī)模的集成電路,是一臺計算機的運算核心(Core)和控制核心( Control Unit)幅狮。它的功能主要是解釋計算機指令以及處理計算機軟件中的數(shù)據(jù)募强。------百度百科
內存:計算機中所有程序的運行都是在內存中進行株灸,其作用是用于暫時存放CPU中的運算數(shù)據(jù),只要計算機在運行中擎值,CPU就會把需要運算的數(shù)據(jù)調到內存中進行運算慌烧,當運算完成后CPU再將結果傳送出來,內存的運行也決定了計算機的穩(wěn)定運行鸠儿。 關機之后暫時存放CPU中的運算數(shù)據(jù)會清空屹蚊。------百度百科
硬盤:長期存放數(shù)據(jù)的,關機之后數(shù)據(jù)不會消失进每。
程序:安裝一個軟件汹粤,如 wechat,安裝在 d 盤田晚,事實上程序是存儲在硬盤上的嘱兼。放在硬盤上的只是數(shù)據(jù)而已,或者就是一個個文件贤徒。
進程:在內存上運行的程序叫做進程芹壕。
服務:有的程序啟動之后會迅速執(zhí)行完就自動關閉了,也有的程序啟動之后是個持續(xù)的過程接奈,比如 Web 服務器啟動之后會一直監(jiān)聽 80 端口踢涌。像這種啟動之后一直運行的程序就叫做服務。(想要關閉序宦,要手動執(zhí)行退出代碼)通常系統(tǒng)都會給服務分配一個端口睁壁。
守護進程:表示開機時就自動啟動的程序。
二 互捌、web 服務器
Web客戶端:是一個向 web服務器發(fā)送請求的應用程序潘明,瀏覽器是其中一個 Web 客戶端;
Web服務端:是一個能夠接受 web 客戶端發(fā)送的請求并作出響應的應用程序秕噪,要啟動才有用钉疫,啟動之后會占用電腦一個端口,通過 ip+port 就可以訪問這個 Web 服務端巢价。Nginx 就是一個 Web 服務端。
Nginx 所有的操作需要以管理員身份(root)
-
# systemctl start nginx
啟動 nginx -
# systemctl stop nginx
關閉 nginx -
# systemctl status nginx
查看 nginx 狀態(tài)固阁,通過它可以看 nginx 是否成功啟動 (# ss -lnt 查看計算機已啟動的程序) -
# systemctl restart nginx
修改配置文件之后壤躲,要重啟 nginx 服務端 -
# su
切換到管理員用戶 -
# su 普通用戶名字
切換到普通用戶 -
# vim test.txt
在終端打開文件 - 配置文件路徑:/etc/nginx/conf.d/default.conf
- 配置文件內容
server {
listen 80; // nginx 應用程序啟動時占用的端口,可以改成其它的
server_name localhost; // 服務名备燃,可以直接寫 ip碉克,可以寫域名
location / { //位置
root /usr/share/nginx/html; // html 頁面所在的路徑
index index.html index.htm; // 默認 html 頁面
}
}
三、Http 協(xié)議
概述:http 是超文本傳輸協(xié)議并齐,客戶端到服務器端等一系列運作流程遵循的協(xié)議漏麦;
https :用 SSL (安全套接層)建立安全通信線路后客税,在這條線路上進行 http 通信的組合被稱為 https(超文本傳輸安全協(xié)議);
request url 請求地址 http://localhost:3000/
撕贞,由它可知請求哪個 WEB 服務端
request method 請求方式
- GET 從服務端獲取資源更耻。默認
- POST 推送,客戶端數(shù)據(jù)傳送給服務端進行保存
- DELETE 刪除捏膨⊙砭客戶端發(fā)出請求,要刪除服務端某個資源
- PATCH 補丁号涯。修改服務端的某個資源
- PUT 同 PATCH
status code 狀態(tài)碼
- 200 表示客戶端請求服務端成功
- 404 客戶端發(fā)送請求給服務端目胡,服務端沒有這個資源