-
超文本传输协议(HTTP)、Java开发环境与MySQL8.0数据库
2019-05-14 23:55:40HTTP(超文本传输协议):是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从 WWW 服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。...## Http 与 Https 协议脚本的使用方法
- HTTP(超文本传输协议):是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从 WWW 服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。
- HTTPS(安全套接字层超文本传输协议):是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
- HTTPS协议的主要作用可以分为两种:一种是
建立一个信息安全通道,来保证数据传输的安全
;另一种就是确认网站的真实性
。
- HTTPS协议的主要作用可以分为两种:一种是
- 关系:Https = Http + SSL 。
- HTTPS 和 HTTP 的区别主要如下:
1、https 协议需要到申请证书。
2、http 是超文本传输协议,信息是明文传输,https 则是具有安全性的 ssl 加密传输协议。
3、http 和 https 使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
JDK 与 JRE 与 JVM 的区别。
- JVM (Java Virtual Machine 。 Java 虚拟机)
- 它是整个 java 实现跨平台的最核心的部分,所有的 Java 程序会首先被编译为.class 的类文件,这种类文件可以在虚拟机上执行,也就是说 class 并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。可以理解为是一个虚拟出来的计算机,具备着计算机的基本运算方式,它主要负责将 Java 程序生成的字节码文件解释成具体系统平台上的机器指令。让具体平台如 Window 运行这些 Java 程序。
- JRE (Java Runtime Environment 。 Java 运行环境)
- 光有 JVM 还不能执行 class ,因为在解释 class 的时候 JVM 需要调用解释所需要的类库 lib。在 JDK 的安装目录里你可以找到 jre 目录,里面有两个文件夹 bin 和 lib,在这里可以认为 bin 里的就是 JVM,lib 中则是 JVM 工作所需要的类库,而 JVM 和 lib 和起来就称为 JRE。所以,在你写完 java 程序编译成.class 之后,你可以把这个.class 文件和 jre 一起打包发给朋友,这样你的朋友就可以运行你写程序了。包括 Java 虚拟机(JVM Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一个开发好的 Java 程序,计算机中只需要安装 JRE 即可。
- JDK (Java Development Kit 。Java 开发工具包)
- JDK 的安装目录。在目录下面有六个文件夹:一个 src 类库源码压缩包和其他几个声明文件。其中,真正在运行 Java 时起作用的是bin、include、lib、 jre ,这四个文件夹。
- bin:最主要的是编译器(javac.exe) include:java 和 JVM 交互用的头文件
- lib:类库
- jre:Java 运行环境(注意:这里的 bin、lib 文件夹和 jre 里的 bin、lib 是不同的)
- 总的来说 ,JDK 是用于 Java 程序的开发,而 JRE 则是只能运行 class 而没有编译的功能。JDK 是提供给 Java 开发人员使用的,其中包含了 Java 的开发工具,也包括了 JRE。所以安装了 JDK,就不用在单独安装 JRE 了。其中的开发工具包括编译工具(javac.exe) 打包工具(jar.exe) 等,使用 JDK 开发完成的 Java 程序,交给 JRE 去运行。
- 三者的关系:JDK 包含 JRE,而 JRE 包含 JVM 。
- JVM:将字节码文件转成具体系统平台的机器指令。
- JRE:JVM + Java 语言的核心类库。
- JDK:JRE + Java 的开发工具。
- 实际上:
我们利用 JDK(调用 JAVA API)开发了属于我们自己的 JAVA 程序后, 通过 JDK 中的编译程序(javac)将我们的文本 java 文件编译成 JAVA 字节码(.class 文件),在 JRE 上运行这些 JAVA 字节码,JVM 解析这些字节码,映射到 CPU 指令集或 OS 的系统调用。
Java 注解、元注解 以及 自定义注解。
注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记,没有加,则等于没有任何标记,以后,javac 编译器、开发工具 和 其他程序可以通过反射来了解你的类及各种元素上有无何种标记,看你的程序有什么标记,就去干相应的事,标记可以加在包(PACKAGE)、类(TYPE),属性(FIELD)、方法(METHOD),方法的参数(PARAMETER)以及局部变量(LOCAL_VARIABLE)上。
- 新建 Interface,建完在名字前加 @ ,就成了自定义的注解。
- 添加元注解。
- @Target(ElementType.METHOD) :这是一个对方法的注解,还可以是包、类、变量等很多东西。
- @Retention(RetentionPolicy.RUNTIME) :保留时间,一般注解就是为了框架开发时代替配置文件使用,JVM运行时用反射取参数处理,所以一般都为 RUNTIME 类型。
- @Documented :用于描述其它类型的 annotation 应该被作为被标注的程序成员的公共API,因此可以被例如 javadoc 此类的工具文档化。
- @Inherited:自定义的注解标注在父类上不会被子类所继承,但是我们可以在定义注解时给我们自定义的注解标注一个 @Inherited 注解来实现注解继承。
MySQL 8.0.16安装教程(windows 64位)
- 先去官网下载核实版本的 MySQL。
- 下载完成之后,解压。
- 添加环境变量。
环境变量的path里添加一个mysql的配置 ,指向mysql的bin目录。
- 配置初始化的my.ini文件的文件。
- 安装的MySQL的。(使用系统管理员的操作)
- 进入CMD 直接进入的 mysql 的所在目录。
- 在 MySQL 的安装目录的仓目录下执行命令: mysqld --initialize --console,会得到一个初始的临时密码。
- 继续执行命令,安装 MySQL 服务 mysqld --install 。
- 执行命令,SC 删除的 MySQL 服务 sc delete mysql 。或者执行 mysqld --remove。
- net start mysql 启动 MySQL 的服务。
- net stop mysql 关闭 MySQL 的服务。
- 连接成功之后修改密码。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
- 知道密码修改。
1、use mysql 2、update mysql.user set password=PASSWORD('NEW PASSWORD') where User='root'; 3、flush privileges;
- 不知道密码的步骤
1、mysqld --skip-grant-tables 跳过授权登录 2、use mysql; 3、update user set password=password('NEW PASSWORD') where user='root';(不可遗漏分号) 4、flush privileges;
-
【学习笔记之数据库系统工程师】文件传输协议(FTP)
2020-11-11 19:03:11默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。 FTP支持两种模式: Standard (也就是 PORT方式,主动方式):Standard模式 FTP的客户端发送 PORT 命令到FTP服务器 ...FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一
默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。
FTP支持两种模式:
Standard (也就是 PORT方式,主动方式):Standard模式 FTP的客户端发送 PORT 命令到FTP服务器
Passive(也就是PASV,被动方式):Passive模式FTP的客户端发送 PASV命令到 FTP Server -
全栈性能测试-- -14数据库JDBC协议接口项目实战
2020-07-12 23:06:05数据库JDBC协议接口项目实战 tcp/ip协议是传输层的 操作的时候,需要服务端先启一下服务 1.JDBC协议接口简介 一般是测数据库的 最简单的项目架构 pc端发送一个请求<=======>应用服务器(Tomcat)<======...数据库JDBC协议接口项目实战
tcp/ip协议是传输层的
操作的时候,需要服务端先启一下服务1.JDBC协议接口简介
一般是测数据库的
最简单的项目架构pc端发送一个请求<=======>应用服务器(Tomcat)<======>数据库db
请求的传输时间:N1+N2+N3+N4
nginx是负载均衡
2.Jmeter配置JDBC接口
Jmeter测试数据库,就是跳过业务层了
并发某一个sql语句
需要JDBCjar包,也是放在lib的ext里面
上面的只是连接上了数据库,做性能的话,还要加一个取样器
实际配置效果如下
具体的配置可以参考这个在线教育的的两个网站
后面会成为主流
云直播https://cloud.tencent.com/document/product/1078/34639 https://helpcdn.aliyun.com/document_detail/48207.html
beanshell脚本描述:
- vars.get(String key) :从jmeter中获得变量值
- props.get(“属性名”);获取jmeter属性
- getResponseDataAsString() :获取响应信息
- Json提取器提取到数据,需要跨线程使用
- 导入定制化jar文件中的加密算法
- Beanshell语法上与java没有差异,完全兼容
- BeanShell断言,实现自定义断言检查
- BeanShell元件使用时候需要注意作用域
-
利用python和MySQL数据库实现数据通过网络传输tcp协议,并存入数据库
2020-08-14 20:33:46用户端输入数据,然后在服务器端接受并存入数据库 client.py import socket client = socket.socket() client.connect(('localhost',6969)) while True: cmd = input("输入id>>:").strip() if len(cmd) =...两个端口
用户端输入数据,然后在服务器端接受并存入数据库
client.py
import socket client = socket.socket() client.connect(('localhost',6969)) while True: cmd = input("输入id>>:").strip() if len(cmd) == 0: continue name = input("输入姓名>>:").strip() if len(name) == 0: continue client.send(cmd.encode("utf-8")) #send只能发送bytes格式数据 client.send(name.encode('utf-8')) client.close()
实际上就是在用户端输入两个数据,发送到服务器端后,放入数据库
要注意端口号必须和服务器端的端口号相同
monitor.py
import socket import pymysql # 声明类型,生成socket链接对象 server = socket.socket() # 监听接收端口元组(本地,端口),绑定要监听的端口 server.bind(('localhost',6969)) # 最大监听数,允许多少人在排队 server.listen(5) while True: # 循环锁定访问客户端 print("等待执行") conn, addr = server.accept() # 返回链接的标记位conn,与连接的地址 while True: # print(conn) id = conn.recv(1024).decode('utf-8') # 1.接收数据,默认1024字节,缓冲区每次最多发32768,每个系统不同,超出数值会有限制。字节如果发不完会存在缓冲去,下次在发送 print('id为:', id) if not id: print('断开链接') break name = conn.recv(1024).decode('utf-8') if not name: print('断开链接') break print("名字为:", name) try: db = pymysql.connect(host='localhost', user='root', password='112223', port=3306, db='test') cursor = db.cursor() data = { 'test_id': id, 'test_name': name } print(data) table = 'test_detail' keys = ', '.join(data.keys()) values = id+','+'"' + name + '"' print(values) sql = 'INSERT INTO {}({}) VALUES ({})'.format(table, keys, values) cursor.execute(sql) db.commit() cursor.close() db.close() except: print('插入失败') continue server.close()
其中要注意的是,链接数据库的端口号,数据库名和密码一定要和本机的匹配上
pycharm有许多规范,不注意的话代码下面就会出现波浪线
可以查阅此链接查看其规范并改正:
-
python客户端与服务器端通信数据库原理_python网络-HTTP协议(28)
2021-02-03 23:28:24一、服务器和客户端介绍1、什么是服务器?简而言之:提供服务的机器就是服务器,至于提供什么服务不重要,重要的是要给...简而言之:服务器和客户端常用的通信协议的一种,主要用来传输超文本信息4、什么是URL?U... -
webserver 搭建基于xml协议的服务器 用webserver 做一个基于xml协议的 服务端 功能是把公司数据库的内容...
2013-08-16 11:07:15用webserver 做一个基于xml协议的 服务端 功能是把公司数据库的内容传输到 客户手中安卓手机上,当然客户手里有客户端 可以访问 通过xml协议 -
mesa:使用NTP作为传输协议的命令和控制-源码
2021-04-08 23:02:03进行中的C2,将NTP用作传输协议。 这既可以用作有效的NTP时间服务器,又可以用作命令和控制服务器。 去做: 服务器用作合法的NTP服务器 通过自定义NTP数据包发送命令/参考 服务器处理多个并发连接 代理可在... -
服务器之间传输数据是如何通信的
2021-02-05 15:27:50一般情况下比如我们设计一个后端服务,包括多个服务器:数据库服务器,web服务器,文件服务器、缓存服务器等的通信,一般是通过socket来设计专门的通信协议,因为比较高效。比如MySQL,MS SQL等也都是有知名的专用... -
ssh远程登录数据库服务器
2016-10-26 14:46:11ubuntu下安装oracle数据库 ...(http://blog.csdn.net/netwalk/article/details/12952051)SSH是指Secure Shell,是一种安全的传输协议,Ubuntu客户端可以通过SSH访问远程服务器 。S -
JavaWeb学习第一篇,JavaWeb基本概念、Web服务器、Tomcat、HTTP(超文本传输协议)
2021-02-23 08:01:27MySQL数据库(环境变量只需要在path中加到bin下)更换位置,然后服务不能启动的问题 具体步骤: 1,打开CMD输入regedit,打开注册表编辑器 2,根据路径找到mysql注册表 找到以下路径: HKEY_LOCAL_MACHINE\SYSTEM\... -
2. node.js 服务器和mongodb数据库
2020-06-16 13:42:53传输协议://服务器IP或域名:端口/资源所在位置标识 二、node服务器 [1].创建服务器 创建app.js文件 //用于创建网站服务器的模块 const http = require('http'); //app对象就是网站服务器对象 const app = ... -
Web前端、应用服务器、数据库SQL等性能优化总结
2021-02-06 14:40:49HTTP协议是无状态的应用层协议,意味着每次HTTP请求都需要简历通信链路,进行数据传输,而在服务器端,每个HTTP都需要启动独立的线程去处理,这些通信和服务的开销都很昂贵,减少HTTP请求的数目可有效提高访问性能。... -
无法用TCP/IP协议连接远端SQL Server EXPRESS 2005 数据库问题
2010-04-29 22:12:00与TCP/IP(传输控制协议或internet协议)一样,命名管道是一种通讯协议。它一般用于局域网中,因为它要求客户端必须具有访问服务器资源的权限。要解释这个问题,我还是摘录微软官方的资料比较好... -
DNS协议(Wireshark+分布式数据库+资源记录+报文)
2021-03-29 18:28:05主要由:DNS分布式数据库以及使得主机可以查询数据库的应用层协议构成。 DNS建立在UDP协议之上进行网络传输,互联网端口port:53 举个栗子✌️ 从应用层解释:本地主机(@localhost)向服务器请求... -
阿里P8架构师谈:Web前端、应用服务器、数据库SQL等性能优化总结
2020-05-23 08:21:07HTTP协议是无状态的应用层协议,意味着每次HTTP请求都需要简历通信链路,进行数据传输,而在服务器端,每个HTTP都需要启动独立的线程去处理,这些通信和服务的开销都很昂贵,减少HTTP请求的数目可有效提高访问性能... -
python网络编程需要知识_25:python之网络编程(基础知识和传输协议)
2021-01-15 01:08:402、客户端和服务端服务端:在生活场景中,提供各种人们需要的服务的人群属于服务员,对应了软件中的服务端客户端:消费者人群是享受这些服务,对应了软件中的客户端硬件客户端/服务端:web 服务器、数据库... -
HTTP、HTTPS等协议、中间件、数据库等常用默认端口号
2021-04-06 15:23:23HTTP服务器,默认端口号为80/tcp(木马Executor开放此端口... FTP(文件传输)协议代理服务器常用端口号:21 Telnet(远程登录)协议代理服务器常用端口号:23 Telnet(不安全的文本传送),默认端口号为23/tcp(木.. -
java网络传输_Java网络编程之传输控制协议(一)
2021-03-06 00:20:27二、TCP和客户端/服务器范型在网络编程中(同样在其它形式的通讯中,例如数据库编程),使用套接字的应用程序也被分为两类--客户端程序和服务器程序。你可能对"客户端/服务器编程"术语比较熟悉,尽管这个术语的准确... -
阿里P8架构师谈(8):Web前端、应用服务器、数据库SQL等性能优化总结
2019-05-01 12:39:35web前端性能优化 Web前端指网站业务逻辑...HTTP协议是无状态的应用层协议,意味着每次HTTP请求都需要简历通信链路,进行数据传输,而在服务器端,每个HTTP都需要启动独立的线程去处理,这些通信和服务的开销都很昂... -
服务器之间的命令和数据传输的通信方式
2020-04-27 14:45:09服务器之间的命令和数据传输的通信方式 服务器之间的通信 通常我们交互除了P2P等协议,...一般情况下比如我们设计一个后端服务,包括多个服务器:数据库服务器,web服务器,文件服务器、缓存服务器等的通信,一... -
java零到一:Servlet和JSP-2:HTTP协议和mySQL数据库
2020-01-24 16:56:44(1) 什么是http协议(超文本传输控制协议)? 由w3c定义的一种应用层协议,用来定义浏览器与web服务器之间通讯的过程及数据的格式。 1)浏览器与服务器之间通讯的过程: step1,浏览器建立与服务器之间的连接 ... -
http协议传输丢数据问题
2015-08-22 09:05:59服务器端接受到请求后直接将数据原封不动存入数据库中,然后给APP一个响应告诉它我收到了。APP得到请求后将手机库里的这些数据置成已经上传状态 重复这个过程一直到APP所有数据上传完成。 现在出现这种情况,手机... -
access数据查询显示_实现正常异常的网关查询和显示 数据的传输协议制定 android ssm...
2020-12-16 22:51:46不需要服务器怎么处理: 由前面的数据库的讨论,我们知道,这里要返回的是正常运行的网关的号码,即wg1,wg2 .然后怎么把数据封装在json里面呢?放在msg里,然后是我想着直接 wg1!wg2#wg3 这样分割,然后到了安卓这边...