Web服务器群集:Web基础与HTTP协议
目录
一、理论
1.Web基础
2.HTTP协议
二、实验
1.浏览本地HTML页面
三、总结
一、理论
1.Web基础
(1)域名和DNS
① 域名
网络是基于TCP/IP 协议进行通信和连接的,每一台主机都有一个唯一的标识(固定的IP地
址),用以区别在网络上成千上万个用户和计算机。网络在区分所有与之相连的网络和主机时,均
采用一种唯一、通用的地址格式,即每一个与网络相连接的计算机和服务器都被指派一个独一无二
的地址。为了保证网络上每台计算机的IP地址的唯一性,用户必须向特定机构申请注册,分配IP地
址。
网络中的地址方案分为两套:IP地址系统和域名地址系统。这两套地址系统其实是一 一对应
的关系。
域名服务器(分布式,每台主机维护一个部分):
1) 保持和维护域名空间的程序
2) 响应解析器的请求
② 域名空间结构类型
表1 域名结构类型
序号 | 类型 |
根域 | 位于域名空间最顶层,一般用一个 “.” 表示 基础单位,除了根域 其他都只有一个上级域,有0或多个子域,同层域不可重复的子域或域名 |
顶级域 | 一般代表一种类型的组织机构或国家地区(主要有此两种类型构成),如 net(网络公司)、com(商业)、org(民间团体组织)、edu(教育)、gov(政府)、mil(军事)、cn(中国)、jp(日本)、hk(中国香港) |
二级域 | 用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,如 .cn 顶级域名下面设置的二级域名:.com.cn、.net.cn、.edu.cn … |
子域 | 用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,如 .cn 顶级域名下面设置的二级域名:.com.cn、.net.cn、.edu.cn … |
主机 | 主机位于域名空间最下层,就是一台具体的计算机,如 www、mail、都是具体的计算机名字,可用www.sina.com.cn.、mail.sina.com.cn. 来表示,这种表示方式称为 FQDN (完全合格域名),也是这台主机在域名中的全名 |
③ DNS概念
在互联网上域名与IP地址之间是一一对应的,域名便于人们记忆,但是机器之间只能互相认识
IP地址,它们之间的转换工作称为域名解析,域名解析要由专门的域名解析系统来完成,DNS就是
进行域名解析的系统。
④ DNS三种解析方式
生效顺序依次为:/etc/hosts文件 -----> 网卡配置文件 -----> /etc/resolv.conf
1)/etc/hosts文件
linux系统中负责快速解析的文件,包含了ip与主机名的映射关系,在没有DNS服务器的情况
下,使用本地/etc/hosts完成解析/映射,实现快速访问。
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
2)网卡配置文件
在网卡配置文件中定义
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.204.150
NETMASK=255.255.255.0
GATEWAY=192.168.204.2
DNS1=8.8.8.8
常用DNS如下:
表2 常用DNS
地址 | 描述 |
114.114.114.114 | 国内移动、电信和联通通用的DNS,手机和电脑端都可以使用。 |
8.8.8.8 | GOOGLE公司提供的DNS,该地址全球通用,相对来说,更适合国外以及访问国外网站的用户使用。 |
223.5.5.5 和 223.6.6.6 | 阿里云DNS |
100.125.1.250和100.125.64.250 | 华为云DNS 华东-上海一 |
100.125.17.29和100.125.135.29 | 华为云DNS 华东-上海二 |
首选DNS为:218.2.135.1 备用DNS为:61.147.37.1 | 江苏省南京市(中国电信) |
3) /etc/resolv.conf
DNS客户端配置文件,主要用于设置DNS服务器的P和域名,还包含了主机域名的搜索顺序等
等,这个文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。
注:主要用与匹配DNS服务器。
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8
⑤ 域名注册
域名注册是Internet中用于解决地址对应问题的一种方法遵循先申请先注册原则。域名注册步
骤如下:
表3 域名注册步骤
序号 | 步骤 |
1 | 准备申请资料 |
2 | 寻找域名注册网站 |
3 | 查询域名 |
4 | 正式申请 |
5 | 申请成功 |
(2)网页与HTML
HTML(超文本标记语言HyperText Markup Language)是一种用于创建网页的标准标记语言。
网页组成如下:
表4 网页组成
序号 | 组成 | 描述 |
1 | 网页 | 纯文本格式文件 编写语言为HTML 在用户的浏览器中被“翻译”成网页形式显示出来 |
2 | 网站 | 由一个一个页面构成的,是多个网页的结合体 主页 打开网站后出现的第一个网页称为网站主页(或首页) |
3 | 域名 | 浏览网页时输入的网址 |
4 | HTTP/HTTPS | 用来传输网页的通信协议(是否加密),是一种通讯/交互的标准/规范 |
5 | URL | 是一种万维网寻址系统 |
6 | HTML | 用来编写网页的超文本标记语言 </html> |
7 | 超链接 | 超链接是将网站中不同网页链接起来的功能 |
8 | 发布 | 将制作好的网页上传到服务器供用户访问的过程 |
HTML文档的结构如下:
表5 HTML文档结构
序号 | 标签 | 描述 |
总体结构 | <html> | HTML网页 |
<head> | 头部部分 | |
<body> | 主体部分 网页内容,包括文本、图像等 | |
头标签中常用标签 | <title> | 定义了文档的标题 |
<base> | 定义了页面链接标签的默认链接地址 | |
<link> | 定义了一个文档和外部资源之间的关系 | |
<meta> | 定义了 HTML 文档中的元数据 | |
<script> | 定义了客户端的脚本文件 | |
<style> | 定义了 HTML 文档的样式文件 | |
内容标签中常用标签 | <table> | 定义一个表格 |
<tr> | 定义了表格中的一行 | |
<td> | 定义了表格中某一行的一列 | |
<img> | 定义了一个图像 | |
<a> | 定义了一个超链接 | |
<p> | 定义了一行 | |
<br> | 定义了换行 | |
<font> | 定义了字体 |
URL组成:
(3)Web
① Web概述
Web(World Wide Web)即全球广域网,也称为万维网。一种分布式图形信息系统。建立在Internet上的一种网络服务。
万维网并非某种特殊的计算机网络,是一个大规模的、联机式的信息贮藏库,使用链接的方法能非常方便地从因特网上的一个站点访问另一个站点(超链技术),具有提 供分布式服务的特点。万维网是一个分布式的超媒体系统,是超文本系统的扩充,基于B/S架构实现。
②web组成如下:
表6 web组成
组成 | 描述 |
URL | 万维网使用统一资源定位符(Uniform Resource Locator)来标志万维网上的各种文档,并使每个文档在整个因特网的范围内具有唯一的标识符URL。 |
HTTP | 为解决"用什么样的网络协议来实现整个因特网上的万维网文档”这一难题,就要使万维网客户程 序(以浏览器为主,但不限于浏览器)与万维网服务器程序之间的交互遵守严格的协议,即超文本传送 协议(HyperText Transfer Protocol)。HTTP是处于应用层的协议,使用TCP传输层协议进行可靠的传送。因此,需要特别提醒的是,万维网是基于因特网的一种广泛因特网应用系统,且万维网采用的是HTTP(80/TCP)和 HTTPS(443/TCP)的传输协议,但因特网还有其他的网络应用系统(如:FTP、SMTP等等)。 |
HTML | 为了解决"怎样使不同作者创作的不同风格的万维网文档,都能在因特网上的各种主机上显示出 来,同时使用户清楚地知道在什么地方存在着链接”这一问题,万维网使用超文本标记语言(HyperText Markup Language),使得万维网页面的设计者可以很方便地用链接从页面的某处链接到因特网的任何一个万维网页面,并且能够在自己的主机品目上将这些页面显示出来。HTML与txt一样,仅仅是是一种 文档,不同之处在于,这种文档专供于浏览器上为浏览器用户提供统一的界面呈现的统一规约。且具备 结构化的特征,这是txt所不具备的强制规定。 |
③ Web1.0 与Web2.0对比
表7 对比
版本 | 描述 | 特征 |
Web1.0 | 以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容,这个过程是网站到用户的单向行为(静态页面的概念)。 | 网页内容由网站内部采集发布 |
Web2.0 | 更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者,加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与。 | 网页内容由使用者提供。 用户分享、以兴趣为聚合点的社群、开放的平台,活跃的用户。 |
(3)静态网页与动态网页
① 静态网页
静态页面定义及特点如下:
表8 静态网页
序号 | 定义 | 特点 |
1 | 静态网页是标准的HTML文件 | 每个静态网页都有一个固定的URL,且URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?” |
2 | 扩展名是.htm、.html 例如文本、图像、声音、Flash动画、客户端脚本和ActiveX控件及Java小程序等 | 网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页都是保存在网站服务器上的 |
3 | 是网站建设的基础,早期网站一般都由静态网页制作 | 静态网页的内容相对稳定,容易被搜索引擎检索 |
4 | 没有后台数据库、不含程序和不可交互的网页 | 静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难 |
5 | 相对更新起来比较麻烦,适用于一般更新较少的展示型网站 | 静态网页的交互性较差,在功能方面有较大的限制 |
6 | / | 页面浏览速度迅速,过程无需连接数据库,开启页面速度快于动态页面 |
② 动态网页
动态页面定义及特点如下:
表9 动态网页
序号 | 定义 | 特点 |
1 | 网页 URL不固定,能通过后台与用户交互 | 交互性: 网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋 |
2 | 在动态网页网址中有一个标志性的符号——“?” | 自动更新: 无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量 |
3 | 常用的语言有PHP、JSP、Python、Ruby等 | 因时因人而变: 当不同的时间,不同的人访问同一网址时会产生不同的页面 |
2.HTTP协议
(1)HTTP协议概述
① HTTP(超文本传输协议HyperText TransferProtocol)协议是互联网上应用最为广泛的一种网络
协议,它是基于TCP/IP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一
种规则。
② HTTP/HTTPs是应用层上的协议,建立在传输层TCP之上,客户端通过与服务端进行TCP连
接(三次手握),之后发送HTTP请求与接收HTTPI响应都是通过访问Socket接口来调用TCP协议实
现。
③HTTP 是一种无状态 (stateless) 协议
HTTP协议本身不会对发送过的请求和相应的通信状态进行持久化处理(存储,保存)。这样做的目的是为了保持HTTP协议的简单性,从而能够快速处理大量的事务, 提高效率。
HTTPS和HTTP的区别:
序号 | 对比 |
1 | HTTPS是密文传输,HTTP是明文传输; |
2 | 默认连接的端口号是不同的,HTTPS是443端口,而HTTP是80端口; |
3 | HTTPS请求的过程需要CA证书要验证身份以保证客户端请求到服务器端之后,传回的响应是来自于服务器端,而HTTP则不需要CA证书; |
4 | HTTPS=HTTP+加密+认证+完整性保护。 |
(2)HTTP协议版本
表10 HTTP协议版本
版本 | 描述 |
HTTP 0.9 | 已过时 |
HTTP 1.0 | 1991,原型版本,功能简陋,只有一个命令GET。GET /index.html ,服务器只能回应HTML格式字符串,不能回应别的格式。 |
HTTP 1.1 | 1996年5月,支持cache, MIME, method 每个TCP连接只能发送一个请求,发送数据完毕,连接就关闭,如果还要请求其他资源,就必须再新建 一个连接引入了POST命令和HEAD命令头信息是 ASCII 码,后面数据可为任何格式。服务器回应时会告诉客户端,数据是什么格式,即Content-Type字段的作用。这些数据类型总称为MIME 多用途互联网邮件扩展,每个值包括一级类型和二级类型,预定义的类型,也可自定义类型, 常见Content-Type值: text/xml image/jpeg audio/mp3 。 新增方法:PUT、PATCH、OPTIONS、DELETE 同一个TCP连接里,所有的数据通信是按次序进行的。服务器只能顺序处理回应,前面的回应慢,会有 许多请求排队,造成"队头堵塞"(Head-of-line blocking) 为避免上述问题,两种方法:一是减少请求数,二是同时多开持久连接。 网页优化技巧,如合并脚本和样式表、将图片嵌入CSS代码、域名分片(domain sharding)等 HTTP 协议不带有状态,每次请求都必须附上所有信息。请求的很多字段都是重复的,浪费带宽,影响速度 |
HTTP1.0和HTTP1.1之间的区别:
表11 HTTP1.0和HTTP1.1对比
功能 | 对比 |
缓存处理 | 在HTTP1.0中主要使用header里的If-Modified-Since,Expires来做为缓存判断的标准,HTTP1.1则引入了更多的缓存控制策略例如Entitytag,If-Unmodified-Since,If-Match,If-None-Match等更多可供选择的缓存头来控制缓存策略。 |
带宽优化及网络连接的使用 | HTTP1.0中,存在一些浪费带宽的现象,例如客户端只是需要某个对象的一部分,而服务器却将整个对象送过来了,并且不支持断点续传功能,HTTP1.1则在请求头引入了range头域,它允许只请求资源的某个部分,即返回码是206 (Partial Content) ,这样就方便了开发者自由的选择以便于充分利用带宽和连接。 |
错误通知的管理 | 在HTTP1.1中新增了24个错误状态响应码,如409 (Conflict)表示请求的资源与资源的当前状态发生冲突;410(Gone)表示服务器上的某个资源被永久性的删除。 |
Host头处理 | 在HTTP1.0中认为每台服务器都绑定一个唯一的IP地址,因此,请求消息中的RZ并没有传递主机名(hostname)。但随着虚拟主机技术的发展,在一台物理服务器上可以存在多个虚拟主机(Multi-homed web Servers),并且它们共享一个Ie地址。HTTP1.1的请求消息和响应消息都应支持Host头域,且请求消息中如果没有inost头域会报告一个错误(400 Bad Request ) |
长连接 | HTTP1.1支持长连接〈PersistentConnection)和请求的流水线(Pipelining)处理,在一个TCP连接上可以传送多个HTT请求和响应,减少了建立和关闭连接的消耗和延迟,在HTTP1.1中默认开启connection:keep-alive,一定程度上弥补了HTTP1.0每次请求都要创建连接的缺点。 |
(3)cookie和session扩展
cookie和session都为了实现的是http的短期的持久化(内存/缓存方式,查询快、效率比较高)cookie
是缓存在用户端(client)浏览器中的(默认缓存一天),当下次客户端通过同一个浏览器访问客户端的时候,会优先读取cookie中的缓存信息,向服务端进行请求,同时服务端收到客户端请求的时候,读取到cookie文件,知道客户端之前找的是服务器A处理的任务,为了省事儿,省资源,干脆直接讲请求直接再交给服务器A处理
两者对比:
cookie 省服务器性能
session 更安全
(4)HTTP方法
HTTP 请求格式分为GET方式和POST方式。
GET方式:
表10 GET方式
序号 | 请求行 | 请求头(描述信息/标准化信息) | 功能(总结) |
1 | 请求的方式 | Accept:客户端可以接受的数据类型 | 从指定的服务器上获得数据 |
2 | 请求的资源路径 | Accept-Language:客户端可以接受的语言类型 | GET请求能被缓存 |
3 | 请求的版本协议号 | User-Agent:浏览器的信息 | GET请求会保存在浏览器的浏览纪录里(cookit) |
4 | / | Accpect-Encoding:客户端可以接受的编码格式 | GET请求有长度的限制 |
5 | / | Host:表示请求的ip和端口号 | 主要用于获取数据 |
6 | / | Connection:告诉服务器请求连接如何处理 | 查询的字符串会显示在URL中,不安全 |
7 | / | Keep-Alive:通知服务器回传数据不要马上关闭,保持一小段的连接 | / |
8 | / | Closed:马上关闭 | / |
POST方式:
表11 POST方法
序号 | 请求行 | 请求头 | 请求体 | 功能(总结) |
1 | 请求的方式 | Accept:客户端可以接受的数据类型 | 发送给服务器的数据 | 提交数据给指定服务器处理 |
2 | 请求的资源路径 | Accept-Language:客户端可以接受的语言类型 | / | POST请求不能被缓存 |
3 | 请求的协议的版本号 | Referer:表示请求发起时,浏览器地址栏中的地址 | / | POST请求不会保存在浏览器的浏览纪录里 |
4 | / | User-Agent:浏览器的信息 | / | POST请求没有长度限制 |
5 | / | Content-Type:发送的数据类型 | / | 查询的字符串不会显示在URL中,比较安全 |
6 | / | Content-Length:发送的数据长度 | / | / |
GET 与POST 区别:
表12 GET 与POST对比
区别 | 描述 |
区别一:语义上的区别 | Get向服务器请求数据,依照HTTP协议,get 是用来请求数据。 Post向服务器发数据,依照HTTP协议,Post的语义是向服务器添加数据,也就是说按照Post的语义,该操作是会修改服务器上的数据 |
区别二:服务器请求的区别 | Get请求是可以被缓存,示例: 访问百度,访问的方式就是GET,此时访问后的内容会缓被存在浏览器中,短时间再次访问,其实是拿到的浏览器中的缓存内容 另外Get请求只能接收ASCII码的回复 Post请求是不可以被缓存的。对于Post方式提交表单,刷新页面浏览器会弹出提示框“是否重新提交表单”, Post可以接收二进制等各种数据形式,所以如果要上传文件一般用Post请求 |
区别三:参数放请求头和请求体的差别 | Get请求通常没有请求体(当然这也是可以由程序猿心情改变的),在TCP传输中只需传输一次(而不是一个包), 所以Get请求效率相对高。 Post请求将数据放在请求体中,而实际传输中,会先传输完请求头,再传输请求体,是分为两次传输的(而不是两个包)。 Post请求头会比Get更小(一般不带参数),请求头更容易在一个TCP包中完成传输,更何况请求头中有Content-Length的标识,可以更好地保证Http包的完整性。 |
(5)HTTP状态码
当使用浏览器访问某一个URL, 会根据处理情况返回相应的处理状态。
通常正常的状态码为2xx、3xx (如200)。
如果出现异常会返回4xx,5xx (如404)。
表12 HTTP 状态码
状态码首位 | 已定义范围 | 分类 |
1xx | 100-101 | 信息提示 |
2xx | 200-206 | 成功 |
3xx | 300-305 | 重定向 |
4xx | 400-415 | 客户端错误 |
5xx | 500-505 | 服务器错误 |
生产环境常见的HTTP状态码:
表13 生成环境HTTP状态码
消息 | 英文提示 | 中文描述 |
200 | OK | 请求成功(其后是对GET和POST请求的应答文档) |
301 | Moved Permanently | 请求的永久页面跳转 |
403 | Forbidden | 禁止访问该页面 |
404 | Not Found | 服务器无法找到被请求的页面 |
500 | Internal Server Error | 内部服务器错误 |
502 | Bad Gateway | 无效网关 |
503 | Service Unavailable | 当前服务不可用 |
504 | Gateway Timeout | 网关请求超时 |
(6)HTTP请求流程分析
① HTTP请求流程
表14 HTTP请求流程
序号 | 请求流程 |
1 | 用户通过浏览器进行了一个操作,比如输入地址并按下回车、点解某个超链接。 |
2 | 浏览器向服务器发起TCP连接建立请求。 |
3 | 浏览器与服务器通过三次握手建立了TCP连接请求。 |
4 | 浏览器将请求数据打包封装成一个HTTP协议格式的数据包。 |
5 | 浏览器将打包好的HTTP数据包通过建立的TCP连接发送到服务端。 |
6 | 服务端程序接收到数据包后,按照http协议解析数据包。 |
7 | 服务端程序对解析后的数据包进行业务逻辑处理,比如提供静态资源或者调用服务端程序进行获取动态结果。 |
8 | 服务器将相应结果打包封装成HTTP协议格式的数据包。 |
9 | 服务器将数据包通过TCP连接发送到浏览器。 |
10 | 浏览器收到数据包后按照HTTP协议解析数据包,然后解析数据。假设是HTML。 |
11 | 浏览器将HTML数据展示在页面上。 |
12 | 如果TCP连接时短连接的话,就直接进行4次握手释放连接,如果是长连接的话,就不释放连接,下次发送HTTP数据包也采用这个连接。 |
② HTTP请求示例、请求报文格式
二、实验
1.浏览本地HTML页面
安装软件
[root@localhost html]# yum install -y httpd
进入目录
[root@localhost /]# cd /var/www/html
配置页面
[root@localhost html]# vim index.html
<html>
<head><title>begin </title><body>hello nanjing</body></head>
</html>
~
浏览器访问
三、总结
网页内容由网站内部采集发布的是Web1.0,内容由使用者提供的是Web2.0。
POST和GET方法在缓存、安全性、长度限制等方面有区别。
HTTP协议请求响应以报文形式传递。
相关文章:
Web服务器群集:Web基础与HTTP协议
目录 一、理论 1.Web基础 2.HTTP协议 二、实验 1.浏览本地HTML页面 三、总结 一、理论 1.Web基础 (1)域名和DNS ① 域名 网络是基于TCP/IP 协议进行通信和连接的,每一台主机都有一个唯一的标识(固定的IP地 址࿰…...
cmd命令常用速记
cmd命令大全 常见的appwiz.cpl control calc 等,各类功能、设置、甚至是文件属性和系统版本,都可以通过命令的方式快速查看和操作,有助于我们的提高工作效率,具体见下文。 cmd命令:开始->运行->键入…...
Python网络爬虫基础进阶到实战教程
文章目录 认识网络爬虫HTML页面组成Requests模块get请求与实战效果图代码解析 Post请求与实战代码解析 发送JSON格式的POST请求使用代理服务器发送POST请求发送带文件的POST请求 Xpath解析XPath语法的规则集:XPath解析的代码案例及其详细讲解:使用XPath解…...
树莓派使用VNC、SSH、Xrdp等方式进行远程控制的方法和注意事项
下面来总结一下远程操控树莓派用到的三种方式及其注意事项,其实这三种方式对于所有的Linux系统来说都是适用的。 目录 一、ssh控制树莓派 1.开启 ssh服务方法一 2.开启 ssh服务方法二 二、VNC远程连接 三、xrdp远程连接 四、其他注意事项 一、ssh控制树莓派 S…...
C++ 第二弹封装-类和对象
目录 1.类的引入 2.类的定义方式 3.访问权限 4.封装 5.类也是作用域 6.类的实例化 7.如何求一个类的大小 8.this指针 9.默认成员函数 10.构造函数 11.析构函数 12.拷贝构造函数 13.赋值运算符重载 14.const的类成员 15初始化列表 16.static的类成员 17.友元 …...
浅析 GeoServer CVE-2023-25157 SQL注入
原创稿件征集 邮箱:eduantvsion.com QQ:3200599554 黑客与极客相关,互联网安全领域里 的热点话题 漏洞、技术相关的调查或分析 稿件通过并发布还能收获 200-800元不等的稿酬 更多详情,点我查看! 简介 GeoServer是一个开…...
1001router6-react
文章目录 1 一级路由2 Navigate3 NavLink 自定义高亮样式4 useRoutes()5 嵌套路由6 路由传参6.1 传递params参数6.2 传递search参数6.3 传递state参数 7 编程式导航7.1 路由跳转7.2 前进、后退 8 钩子函数8.1 useInRouterContext()8.2 useNavigationType()8.3 useOutlet()8.4 u…...
前端Vue自定义支付密码输入键盘Keyboard和支付设置输入框Input
前端Vue自定义支付密码输入键盘Keyboard和支付设置输入框Input, 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id13166 效果图如下: # cc-defineKeyboard #### 使用方法 使用方法 <!-- ref:唯一ref pas…...
VB+ACCESS超市管理系统设计(源代码+系统)
超市管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用 MICROSOFT公司的 VISUAL BASI…...
【机器学习】十大算法之一 “神经网络”
作者主页:爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个…...
【MarkDown】CSDN Markdown之流程图graphflowchart详解
基本语法 flowchart/graph 流程图(Flowcharts/Graphs)是由节点 (几何形状) 和连接线 (箭头或线条)组成的. Mermaid代码定义了节点和连线的编码方式,并支持不同的箭头类型、多向箭头以及子图之间的任意链接。 警告 如果在流程图的节点使用e…...
Git下:Git命令使用-详细解读
目录 一、Git 安装 二、Git 配置 三、Git 工作流程 四、Git 工作区、暂存区和版本库 五、常用 Git 命令清单 1. 创建仓库 2. 增加/删除文件 3. 代码提交 4. 分支管理 5. 标签 6. 查看历史提交 7. 远程仓库同步 8. 撤销操作 六、Git 常用命令速查表 七、Git 电子…...
一条SQL语句的前世今生
文章目录 MySQL 基础架构分析语句分析查询语句更新语句 总结 本篇文章会分析下一个 SQL 语句在 MySQL 中的执行流程,包括 SQL 的查询在 MySQL 内部会怎么流转,SQL 语句的更新是怎么完成的。 MySQL 基础架构分析 下图是 MySQL 的一个简要架构图ÿ…...
各种架构比较
架构特点适用领域x86- 市场份额大,广泛支持和应用<br>- 成熟稳定,软件生态丰富<br>- 相对较低的功耗<br>- 适用于桌面、服务器和嵌入式系统等桌面应用、服务器、嵌入式系统x86-64- 支持 64 位操作系统和应用程序<br>- 更大的内存…...
scapy定制数据包探测主机
kali 输入scapy 进入界面 scapy定制ARP协议 输入ARP().display()显示ARP包的详细信息 输入sr1(ARP(pdst"192.168.133.2")),向网关发送arp请求数据包 scapy定制PING包 输入IP().display()显示IP包的详细信息 输入ICMP().display()显示ICMP包的详细信息…...
【Java】Java核心要点总结70
文章目录 1. volatile 如何保证变量的可⻅性?2. volatile 可以保证原⼦性么?3. synchronized 关键字4. synchronized 和 volatile 的区别5. synchronized 和 ReentrantLock 的区别 1. volatile 如何保证变量的可⻅性? 在Java中,使…...
如何把一个 Git 仓库的分支加入另一个无关的 Git 仓库
文章目录 笔者需要将两个无关的 Git 仓库合并,也就是把一个 Git 仓库的分支加入另一个无关的 Git 仓库。笔者琢磨了一下之后就实现了。方法如下。 笔者的运行环境: git version 2.37.0.windows.1 TortoiseGit 2.11.0.0 IntelliJ IDEA 2023.1.1 (Ultima…...
深蓝学院C++基础与深度解析笔记 第 4 章 表达式
第 4 章 表达式 一、表达式基础 A、表达式: 由一到多个操作数组成,可以求值并 ( 通常会 ) 返回求值结果: #include <iostream> int main(){int x;x 3; }最基本的表达式:变量、字面值通常来说,表达式会包含操作符(运算符…...
CLION开发STM32之W5500系列(一)
开篇说明 本系列适用于需要使单片机通过网口进行通信的开发。针对的是刚入门的同学们,也是个人的经验分享。本次使用到的芯片为stm32f103vet6(其他的也可以)本次使用的网口模块为W5500,其网关有示例程序均可以参考.本次使用Clion+OpenOCD+ARM-GCC 进行开发、烧录、编译.建议熟…...
Web3通过ganache运行起一个本地虚拟区块链
通过文章 Web3开发准备工作 手把手带你创建自己的 MetaMask 账号大家简单的对网络 有了个比较模糊的概念 不同的网络连接这不同的区块链 那么 我们就要搞清楚 我们切换不同的网络 我们的数字资产是不一样的 在这里 我们需要先安装一个插件工具 ganache 我们先在本地创建一个文…...
01 背包问题解析与代码 python 实现
01 背包问题解析与代码 问题定义 给定一堆具有不同重量 { w 1 , w 2 , ⋯ , w n } \{ w_1,w_2, \cdots,w_n \} {w1,w2,⋯,wn}与价值 { v 1 , v 2 , ⋯ , v n } \{ v_1,v_2, \cdots,v_n \} {v1,v2,⋯,vn}的背包(knapsack),在总重…...
Vue实现前端视频展示列表及特征提取、笔记、删除、文件夹组织功能
Vue实现前端视频展示列表及特征提取、笔记、删除、文件夹组织功能 在前端展示上传的视频列表时,我们可以使用Element-UI中的Card组件来实现。同时,我们还可以添加一些功能,如缓存播放的视频、选择视频文本特征提取处理、写笔记、删除视频、组…...
多传感器时频信号处理:多通道非平稳数据的分析工具(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
数据结构算法 -分而治之算法
引言 坤坤是一个养鸡场的员工,他非常热爱他的工作,并且总是努力提高他的专业技能。有一天,养鸡场接到了一项任务:在短时间内处理一批大量的鸡。 这批鸡数量非常大,比普通的数量要多得多,坤坤意识到他们需…...
涉密信息系统口令管理制度
第一条 口令是涉密信息系统身份认证的基本防护措施,为保障 涉密信息系统的安全运行,规范网络用户及系统口令,特制定本制度。 第二条 具有口令功能的计算机、网络设备等计算机信息系统设 备,必须使用口令对用户的身份进行验证…...
UML与流程图
UML简介 UML(Unified Modeling Language,统一建模语言)是一种用于软件系统分析与设计的标准化建模语言。它提供了一套丰富的图形符号和规则,可用于描述系统的结构、行为和交互,帮助开发人员、设计师和利益相关者之间进…...
音视频开发Level0: 入门级20~25k的工作
今天给大家分享一个音视频开发领域,入门级别的工作,要求不高。 主要做什么呢,行车记录仪,运动相机,各种拍摄器材包括医疗领域的喉镜啊,等等。 这种产品,招人的公司深圳最多,因为深…...
Git第一章、Git的原理与使用
目录 一、Git安装 1.1Linux Centos安装 二、Git基本操作 2.1创建 Git 本地仓库 2.2配置Git 三、认识工作区、暂存区、版本库 3.1添加文件(场景一) 3.2修改文件 3.3版本回退 四、撤销修改 4.1情况一:对于工作区的代码,还…...
软件开发流程
目录 软件软件开发流程的演变 瀑布模型敏捷模型 XPSCRUMDevOps 1.软件 与计算机系统操作有关的计算机程序、可能有的文件、文档及数据。 软件可以分为两种主要类型: 独立软件:独立软件是一种完整的应用程序,可以直接在计算机或移动设备上…...
编程语言的优劣评选标准与未来发展趋势——探索最佳编程语言选择
编程语言的优劣评选标准与未来发展趋势——探索最佳编程语言选择 评判标准不同编程语言的优点与缺点分析对编程语言未来发展的猜测和未来趋势 💕 💕 💕 博主个人主页: 汴京城下君–野生程序员💕 💕 &#x…...
做论坛网站/推广项目的平台
第一种使用queue队列实现: #生产者消费者模型 其实服务器集群就是这个模型 # 这里介绍的是非yield方法实现过程 import threading,time import queue q queue.Queue(maxsize10) def Producer(anme): # for i in range(10): # q.put(骨头%s%i) count 1 while True:…...
阿里网站销量做不起来怎么办/近三天的国内外大事
正则表达式 - 运算符优先级 正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似。 相同优先级的从左到右进行运算,不同优先级的运算先高后低。下表从最高到最低说明了各种正则表达式运算符的优先级顺序: 运算符…...
莱芜网站优化公司/网络推广好做吗?
小石调。青杏儿鬼一刀飘絮替花愁,飞絮落花怎堪休。劝君莫惜春难留,今朝絮谢,明朝花谢,花白了头。转载于:https://blog.51cto.com/4817121/835793...
未来网络设计蓝图/广州seo教程
MySQL 树形索引结构 B树 B树如何评估适合索引的数据结构索引的本质是一种数据结构内存只是临时存储,容量有限且容易丢失数据。因此我们需要将数据放在硬盘上。在硬盘上进行查询时也就产生了硬盘的I/O操作,而硬盘的I/O存取消耗的时间要比读取内存大很多。…...
怎么做律师事务所的网站/sem优化和seo的区别
1.用户查看 id finger who 2. 查看主机名 uname -a hostname 3.AIX 查看系统详细配置信息 prtconf (包括各种设备详细配置信息) 4.查看系统内存及CUP使用 topas vmstat 5.硬盘空间查看 df 整个系统文件系统和挂载点 du 目录空间相关信息 fdisk parted 6.AIX相…...
金湖建设局网站/重庆seo务
当前的网站是一个渐变波浪生成器,它提供了很多的参数,让您可以创建漂亮的渐变波浪。在此处按下并向右侧拖动,可以增加波浪的数量。 点击此处的滑杆,可以减少波浪的数量。 在此处按下并向右侧拖动,可以增加水平方向上的振幅。 点击此处的滑杆,可以增加垂直方向上的振幅…...