首先了解程序运行的简单过程:一个程序会在电脑硬盘上长期储存,当启动程序时会把需要的文件放到内存上然后由内存传输给 cpu 进行运算,然后 cpu 会把运算结果返回给内存,再由内存传输给显示器。
一、几个概念
cpu:中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。------百度百科
内存:计算机中所有程序的运行都是在内存中进行,其作用是用于暂时存放CPU中的运算数据,只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。 关机之后暂时存放CPU中的运算数据会清空。------百度百科
硬盘:长期存放数据的,关机之后数据不会消失。
程序:安装一个软件,如 wechat,安装在 d 盘,事实上程序是存储在硬盘上的。放在硬盘上的只是数据而已,或者就是一个个文件。
进程:在内存上运行的程序叫做进程。
服务:有的程序启动之后会迅速执行完就自动关闭了,也有的程序启动之后是个持续的过程,比如 Web 服务器启动之后会一直监听 80 端口。像这种启动之后一直运行的程序就叫做服务。(想要关闭,要手动执行退出代码)通常系统都会给服务分配一个端口。
守护进程:表示开机时就自动启动的程序。
二 、web 服务器
Web客户端:是一个向 web服务器发送请求的应用程序,浏览器是其中一个 Web 客户端;
Web服务端:是一个能够接受 web 客户端发送的请求并作出响应的应用程序,要启动才有用,启动之后会占用电脑一个端口,通过 ip+port 就可以访问这个 Web 服务端。Nginx 就是一个 Web 服务端。
Nginx 所有的操作需要以管理员身份(root)
-
# systemctl start nginx
启动 nginx -
# systemctl stop nginx
关闭 nginx -
# systemctl status nginx
查看 nginx 状态,通过它可以看 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 协议
概述:http 是超文本传输协议,客户端到服务器端等一系列运作流程遵循的协议;
https :用 SSL (安全套接层)建立安全通信线路后,在这条线路上进行 http 通信的组合被称为 https(超文本传输安全协议);
request url 请求地址 http://localhost:3000/
,由它可知请求哪个 WEB 服务端
request method 请求方式
- GET 从服务端获取资源。默认
- POST 推送,客户端数据传送给服务端进行保存
- DELETE 删除。客户端发出请求,要删除服务端某个资源
- PATCH 补丁。修改服务端的某个资源
- PUT 同 PATCH
status code 状态码
- 200 表示客户端请求服务端成功
- 404 客户端发送请求给服务端,服务端没有这个资源
网友评论