第九周学习笔记和总结

首先了解程序运行的简单过程:一个程序会在电脑硬盘上长期储存,当启动程序时会把需要的文件放到内存上然后由内存传输给 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 客户端发送请求给服务端,服务端没有这个资源

你可能感兴趣的:(第九周学习笔记和总结)