精华内容
下载资源
问答
  • HTTP(超文本传输协议):是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从 WWW 服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。...

    ## Http 与 Https 协议脚本的使用方法

    • HTTP(超文本传输协议):是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从 WWW 服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。
    • HTTPS(安全套接字层超文本传输协议):是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
      1. 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 虚拟机)
    1. 它是整个 java 实现跨平台的最核心的部分,所有的 Java 程序会首先被编译为.class 的类文件,这种类文件可以在虚拟机上执行,也就是说 class 并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。可以理解为是一个虚拟出来的计算机,具备着计算机的基本运算方式,它主要负责将 Java 程序生成的字节码文件解释成具体系统平台上的机器指令。让具体平台如 Window 运行这些 Java 程序。
    • JRE (Java Runtime Environment 。 Java 运行环境)
    1. 光有 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 开发工具包)
    1. 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)上。

    在这里插入图片描述
    在这里插入图片描述

    1. 新建 Interface,建完在名字前加 @ ,就成了自定义的注解。
    2. 添加元注解。
      • @Target(ElementType.METHOD) :这是一个对方法的注解,还可以是包、类、变量等很多东西。
      • @Retention(RetentionPolicy.RUNTIME) :保留时间,一般注解就是为了框架开发时代替配置文件使用,JVM运行时用反射取参数处理,所以一般都为 RUNTIME 类型。
      • @Documented :用于描述其它类型的 annotation 应该被作为被标注的程序成员的公共API,因此可以被例如 javadoc 此类的工具文档化。
      • @Inherited:自定义的注解标注在父类上不会被子类所继承,但是我们可以在定义注解时给我们自定义的注解标注一个 @Inherited 注解来实现注解继承。

    MySQL 8.0.16安装教程(windows 64位)

    1. 先去官网下载核实版本的 MySQL。
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    2. 下载完成之后,解压。
      在这里插入图片描述
    3. 添加环境变量。
      环境变量的path里添加一个mysql的配置 ,指向mysql的bin目录。
      在这里插入图片描述
    4. 配置初始化的my.ini文件的文件。
      在这里插入图片描述
    5. 安装的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 的服务。
    1. 连接成功之后修改密码。
      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协议使用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

    展开全文
  • 数据库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元件使用时候需要注意作用域
    展开全文
  • 用户端输入数据,然后在服务器端接受并存入数据库 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有许多规范,不注意的话代码下面就会出现波浪线

    可以查阅此链接查看其规范并改正:

    http://www.panxiaonan.cc/emlog/post-28.html

    展开全文
  • 一、服务器和客户端介绍1、什么是服务器?简而言之:提供服务的机器就是服务器,至于提供什么服务不重要,重要的是要给...简而言之:服务器和客户端常用的通信协议的一种,主要用来传输超文本信息4、什么是URL?U...
  • 用webserver 做一个基于xml协议的 服务端 功能是把公司数据库的内容传输到 客户手中安卓手机上,当然客户手里有客户端 可以访问 通过xml协议
  • 进行中的C2,将NTP用作传输协议。 这既可以用作有效的NTP时间服务器,又可以用作命令和控制服务器。 去做: 服务器用作合法的NTP服务器 通过自定义NTP数据包发送命令/参考 服务器处理多个并发连接 代理可在...
  • 一般情况下比如我们设计一个后端服务,包括多个服务器数据库服务器,web服务器,文件服务器、缓存服务器等的通信,一般是通过socket来设计专门的通信协议,因为比较高效。比如MySQL,MS SQL等也都是有知名的专用...
  • ubuntu下安装oracle数据库 ...(http://blog.csdn.net/netwalk/article/details/12952051)SSH是指Secure Shell,是一种安全的传输协议,Ubuntu客户端可以通过SSH访问远程服务器 。S
  • MySQL数据库(环境变量只需要在path中加到bin下)更换位置,然后服务不能启动的问题 具体步骤: 1,打开CMD输入regedit,打开注册表编辑器 2,根据路径找到mysql注册表 找到以下路径: HKEY_LOCAL_MACHINE\SYSTEM\...
  • 传输协议://服务器IP或域名:端口/资源所在位置标识 二、node服务器 [1].创建服务器 创建app.js文件 //用于创建网站服务器的模块 const http = require('http'); //app对象就是网站服务器对象 const app = ...
  • HTTP协议是无状态的应用层协议,意味着每次HTTP请求都需要简历通信链路,进行数据传输,而在服务器端,每个HTTP都需要启动独立的线程去处理,这些通信和服务的开销都很昂贵,减少HTTP请求的数目可有效提高访问性能。...
  • 与TCP/IP(传输控制协议或internet协议)一样,命名管道是一种通讯协议。它一般用于局域网中,因为它要求客户端必须具有访问服务器资源的权限。要解释这个问题,我还是摘录微软官方的资料比较好...
  • 主要由:DNS分布式数据库以及使得主机可以查询数据库的应用层协议构成。 DNS建立在UDP协议之上进行网络传输,互联网端口port:53 举个栗子✌️ 从应用层解释:本地主机(@localhost)向服务器请求...
  • HTTP协议是无状态的应用层协议,意味着每次HTTP请求都需要简历通信链路,进行数据传输,而在服务器端,每个HTTP都需要启动独立的线程去处理,这些通信和服务的开销都很昂贵,减少HTTP请求的数目可有效提高访问性能...
  • 2、客户端和服务端服务端:在生活场景中,提供各种人们需要的服务的人群属于服务员,对应了软件中的服务端客户端:消费者人群是享受这些服务,对应了软件中的客户端硬件客户端/服务端:web 服务器数据库...
  • HTTP服务器,默认端口号为80/tcp(木马Executor开放此端口... FTP(文件传输协议代理服务器常用端口号:21 Telnet(远程登录)协议代理服务器常用端口号:23 Telnet(不安全的文本传送),默认端口号为23/tcp(木..
  • 二、TCP和客户端/服务器范型在网络编程中(同样在其它形式的通讯中,例如数据库编程),使用套接字的应用程序也被分为两类--客户端程序和服务器程序。你可能对"客户端/服务器编程"术语比较熟悉,尽管这个术语的准确...
  • web前端性能优化 Web前端指网站业务逻辑...HTTP协议是无状态的应用层协议,意味着每次HTTP请求都需要简历通信链路,进行数据传输,而在服务器端,每个HTTP都需要启动独立的线程去处理,这些通信和服务的开销都很昂...
  • 服务器之间的命令和数据传输的通信方式 服务器之间的通信 通常我们交互除了P2P等协议,...一般情况下比如我们设计一个后端服务,包括多个服务器数据库服务器,web服务器,文件服务器、缓存服务器等的通信,一...
  • (1) 什么是http协议(超文本传输控制协议)? 由w3c定义的一种应用层协议,用来定义浏览器与web服务器之间通讯的过程及数据的格式。 1)浏览器与服务器之间通讯的过程: step1,浏览器建立与服务器之间的连接 ...
  • 服务器端接受到请求后直接将数据原封不动存入数据库中,然后给APP一个响应告诉它我收到了。APP得到请求后将手机库里的这些数据置成已经上传状态 重复这个过程一直到APP所有数据上传完成。 现在出现这种情况,手机...
  • 不需要服务器怎么处理: 由前面的数据库的讨论,我们知道,这里要返回的是正常运行的网关的号码,即wg1,wg2 .然后怎么把数据封装在json里面呢?放在msg里,然后是我想着直接 wg1!wg2#wg3 这样分割,然后到了安卓这边...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 834
精华内容 333
关键字:

服务器数据库传输协议