HTTP了解

HTTP了解 访问一个网站: 浏览器本身是⼀个客户端,当你输⼊URL的时候,⾸先浏览器会去请求DNS服务器,通过DNS获取相应的域名对应的IP。 然后通过IP地址找到IP对应的服务器后,要求建⽴TCP连接。 等浏览器发送完HTTP Request(请求)包后,服务器接收到请求包之后才开始处理请求包。

kaixin kaixin Published on 2023-11-20

supervisor进程管理工具

supervisor 是什么: Supervisor 是一个用 Python 编写的进程监控工具,它可以帮助用户管理、监控和控制各种进程。通过 Supervisor,用户可以轻松地启动、停止、重启和管理多个进程,并在这些进程意外终止时进行自动恢复。Supervisor 提供了一个便捷的方式来管理系统

kaixin kaixin Published on 2023-11-15

DNS与CDN

DNS 1.访问过程 例如BS架构: 浏览器(客户端) + 服务端的组成。 浏览器访问URL时,发送请求(域名解析)找到相应的服务的ip地址,根据端口找到服务器上准确的服务。 服务端,等待客户端的连接,然后在进行通信(tcp或者udp),响应客户端的数据。 访问过程: url合成,用户在浏览器输入符

kaixin kaixin Published on 2023-11-09

Ansible

Ansbile 人工运维时代: 运维人员大多需要维护数量众多的机器,反复重复的劳动力,很多机器需要同时部署相同的服务或是执行命令,还得反复登录不同的机器执行。 例如在backup服务器上部署Rsync服务,需要在所有其他的服务器上部署Rsync客户端配置一遍。 一台台机器登录执行命令实在太繁琐,运维

kaixin kaixin Published on 2023-10-31

HTTP响应码

响应状态码 1xx: 服务器收到请求,请求者继续执行操作 2xx 成功,操作被成功接受并处理 3xx 重定向,需要进一步操作完成请求 4xx 客户端错误,请求无法完成,请求包含语法错误 5xx 服务器错误,服务器处理请求时发生错误 ​ 更多:https://d

kaixin kaixin Published on 2023-06-27

设计模式

1.设计模式 设计模式中使用了一个接口类 abc:Abstract Base Classes 作用:在代码中定义和使用抽象基类进行API检查。 ​ 为什么使用abc模块 Abstract base classes由一组接口组成,检查比hasattr()更严格。通过定义一个抽象基类,可以为一组子类定义

kaixin kaixin Published on 2023-02-11