前端课程——HTML概述
HTML概述 第一个HTML页面 创建 在vscode中输入html选择html:5即可 结构 !doctype 声明 <!DOCTYPE html>告诉浏览器当前html页面的版本 html基本结构 1234<html lang="en"> <!-- 根元素,包含其他所有HTML元素 --> <head></head> <!-- 定义头部基本信息:标题,关键字,作者等 --> <body></body><!-- 表示当前HTML的主体,定义最终在浏览器窗口显示的内容 --></html> HTML标签 元素(Element):是用来包含文字、图片或者音视频的内容,一般是由标签和内容组成。 标签(Tag):是元素的组成部分,一般分为开始标签和结束标签。 注意: html标签对大小写不敏感,但W3C组织强制元素名使用小写 开始标签与结束标签 元素的属性 属性名(attribute name): ...
三次握手与四次断开
TCP是一种面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务器的内存里保存的一份关于对方的信息,如ip地址、端口号等。 一、三次握手 三次握手的过程 TCP 三次握手就好比两个人在街上隔着50米看见了对方,但是因为雾霾等原因不能100%确认,所以要通过招手的方式相互确定对方是否认识自己。 简单的比喻 张三首先向李四招手(syn),李四看到张三向自己招手后,向对方点了点头挤出了一个微笑(ack)。张三看到李四微笑后确认了李四成功辨认出了自己(进入estalished状态)。 但是李四还有点狐疑,向四周看了一看,有没有可能张三是在看别人呢,他也需要确认一下。所以李四也向张三招了招手(syn),张三看到李四向自己招手后知道对方是在寻求自己的确认,于是也点了点头挤出了微笑(ack),李四看到对方的微笑后确认了张三就是在向自己打招呼(进入established状态)。 于是两人加快步伐,走到了一起,相互拥抱。 为什么是三次 过程:张三招手–李四点头微笑–李四招手–张三点头微笑 。其中李四连续进行了2个动作,先是点头微笑(回复对方), ...
Python面向对象
类的空间问题 添加对象或类的属性 添加对象或类的属性哪里(类__init__方法中、类方法中、类外)都可以添加。 1234567891011121314class A: def __init__(self,name): self.name = name def func(self,sex): self.sex = sex# 类外面可以:obj = A('barry')obj.age = 18print(obj.__dict__) # {'name': 'barry', 'age': 18}# 类内部也可以:obj = A('barry') # __init__方法可以。obj.func('男') # func 方法也可以。 对象以及类查询"名字"的顺序 对象查找属性的顺序:先从对象空间找 ------> 类空间找 ------> 父类空间找 ------->… ...
Python网络编程
基础理论知识 C/S 、B/S架构 架构名称 定义 优点 缺点 C/S 基于客户端与用户端之间的架构 界面和操作丰富,安全性容易保证,响应速度快 需要开发两套程序,开发维护成本高,兼容性差 B/S 基于C/S架构的一种特殊的C/S架构,浏览器与服务端之间的架构。 分布性强,客户端几乎不需要维护,开发简单,共享性强,维护简单方便 个性化低,安全性及响应速度需要花费巨大设计成本 CS响应速度快,安全性强,一般应用于局域网中,但是开发维护成本高;BS可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢。所以有些单位日常办公应用BS,在实际生产中使用CS结构。 网络通信 单个客户端与服务端通信 服务端代码示例 1234567891011121314151617181920212223242526import socket# 1. 创建socket对象(买电话)phone = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 参数可以默认不写# 2. 绑定IP地址和端口 # 安装电话卡phone. ...
为服务器添加秘钥进行登录
Linux准备基础环境 首先在根目录下创建一个隐藏文件mkdir .ssh/,然后设置权限chmod 700 .ssh/ 在.ssh目录下创建文件authorized_keys 并赋予权限chmod 600 .ssh/authorized_keys 创建秘钥 在xshell菜单中点工具->新建秘钥向导 秘钥类型及长度根据你自己选择,我这里就默认下一步了 输入完成后可以点击完成,也可以点击下一步选择公钥格式。 导入公钥 创建完成后会自动弹出用户秘钥的窗口,如果没有弹出,也可以通过菜单栏里的工具找到。 接下来复制公钥 公钥复制好之后打开我们之前创建的公钥文件(authorized_keys)vim authorized_keys 将复制的公钥写入这个文件。 然后保存退出。 测试公钥是否成功 登录地址就是主机的ip地址 这一步选择公钥登录
修改ssh服务的默认端口
修改端口前需要做的事情 此步很重要,否则会出现意想不到的惊喜!!! 关闭selinux 临时关闭setenforce 0 永久关闭vim /etc/selinux/config ->将字段修改为disabledSELINUX=disabled 关闭防火墙 临时关闭systemctl stop firewalld 取消开机自启systemctl enable firewalld 修改ssh默认端口 用vim打开文件vim /etc/ssh/sshd_config在Port字段下边写上需要修改的端口。例如我将ssh的端口改为1234 修改好后,保存退出。重启sshd服务systemctl restart sshd.service 防火墙放行端口 首先说一下这一步的作用,在刚刚我们修改了默认端口,那么当开启防火墙的时候会拦截这个端口(默认情况下),所以我们需要告诉防火墙,不要拦截我刚刚设置的那个端口。 firewall-cmd --add-port=1234/tcp --permanent 结尾的--permanent代表永久生效。设置完成后那么让刚刚设置的放行 ...
Centos7.6搭建LNMP环境
前言 系统为centos7.6 nginx为1.12 php为7.2 MySQL为8.0.16 nginx服务 安装依赖 sudo yum install -y yum-utils 安装nginx服务 sudo yum install -y nginx 配置nginx支持php 12345678location ~ .php$ { try_files $uri =404; root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi.conf;} 其中第五行是你的web目录,我的(centos7.6+nginx1.12)环境默认在usr/share/nginx/html这个位置 安装php环境 ...