当前位置: 首页 > news >正文

做类似知乎网站/百度推广如何获取精准的客户

做类似知乎网站,百度推广如何获取精准的客户,wordpress 风 轩,有限责任公司属于什么单位性质1、接口测试的基础概述 1、接口测试的方式 1、主流的工具类型 - jmeter,postman,apifox,fastapi,apipost.... 2、公开的自动化平台 - metersphere,yapi.... 3、公司内部自研平台 - 4、全面使用代码自己去完成框架搭建,项目实战.... 不论是平台还是工具&#xff0…

1、接口测试的基础概述

1、接口测试的方式

1、主流的工具类型 - jmeter,postman,apifox,fastapi,apipost....
2、公开的自动化平台 - metersphere,yapi....
3、公司内部自研平台 - 
4、全面使用代码自己去完成框架搭建,项目实战....

不论是平台还是工具,设计理念都差不多,因此相比之下,使用代码自己去完成框架搭建,是一种当下很重要的能力。

2、接口测试 —— 必备的知识点

1、要知道接口是什么,了解你要测的接口的业务是什么,有哪些参数,有哪些业务关联。
   1)接口文档(缺少\不全面\不更新)  -  最好有swagger在线接口文档
   2)抓包工具 - F12,fiddler/charles/wireshark/burpsuite, linux抓包tcpdump

2、接口用例设计 - 功能测试基本功(等价类划分、边界值、场景法、流程控制)
3、数据库 - 业务操作的数据流向,检验数据
4、项目架构 - 技术、微服务、哪些数据库类型
   前端页面 -- 后端逻辑 -- 数据库
   前端开发(调接口得响应) -- 后端开发(开发接口)

3、接口的相关知识

1、接口是什么

每一个接口都提供了对应的功能,在软件测试领域 -- 接口反映在客户端和服务端的交互中,例如:https://www.baidu.com/ 是一个统一的服务端地址。所有访问者向它发起请求,所有访问者就是客户端。而在客户端与服务端进行数据传输时,徐海燕传输通道,这时候接口就起到了数据传输通道的作用。
客户端发请求:发数据
服务端处理数据:返回响应数据
接口:传递数据的通道

可以通过抓包的浏览器:firefox -- http、https请求(OSI七层模型)
客户端:发请求
服务端:接收请求

2、http通信过程

http通信主要是建立在传输层tcp协议之上,具体过程为:

1、建立连接(打电话-拨号等嘀的一声) 
2、客户端发起请求(拨号人-说出你打电话的目的或诉求)
3、服务端接收请求,并响应数据。(对方回复你)
4、关闭连接(挂电话) -- (面试题:4次挥手)

三次握手,四次挥手

3、http有哪些请求方法

        post,get,put,delete,option....

4、请求数据包

http的数据包,有2类:请求数据包,响应数据包,先来看一下请求数据。

请求数据包:

1、请求行 - 请求方法 http版本
2、请求头 - 接口地址。比较重的请求头:
                          Content-Type: 请求体的数据格式。post/put/delete 
                       - application/json
                       - application/xml
                       - application/x-www-form-urlencoded
                       - multipart/form-data
          Authorization:鉴权有关。
          项目开发者自定义的请求头(需要则添加,不需要就无需添加)
          User-Agent:表明客户身份。
          cookies:可能与鉴权有关。
      空行

 参考:Http请求中的Content-Type_http content-type binary-CSDN博客

3、鉴权

如何鉴权?

鉴权:(http协议本身是无状态的。每个http请求之间是没有关系的)
第一步:通过登录接口,获取权限令牌。 (服务端返回权限令牌给客户端)  每次登录令牌值都不一样。
第二步:在接下来的每一个请求当中,都带上权限令牌。(以什么样的形式带上,开发人员决定)
做接口测试,第一步要解决的问题:项目是什么样的鉴权方式。

5、响应数据包

1、响头应行
2、响应头
   Content-Type: 
   set-cookies: 登录接口的响应头当中有set-cookies的话,可以确认是否是做为鉴权的。
3、响应体数据(响应体)

备注:token具有时效性,依据项目不同而不同

2、http请求的状态码

1、1xxx:服务器已收到请求,需要客户端继续操作

        1、100:【Continue】继续。客户端应继续其请求
        2、101:【Switching Protocols】切换协议,服务端根据客户端请求切换到更高级的协议

2、2xxx:HTTP成功状态码

        1、200:【ok】请求已成功,一般用于POST,GET请求
        2、201:【Created】已创建。成功请求并创建了新的资源
        3、202:【Accepted】已接受。已经接受请求,但未处理完成
        4、204:【No Content】无内容。服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档
        5、206:【Partial Content】部分内容。服务器成功处理了部分GET请求,下载资源

3、3xxx:重定向

        1、301:【Moved Permanently】请求的资源已被永久的移动到新URI,返回替代该资源的新的URI,浏览器会自动定向到新URI。  后续对该资源的请求都应使用新的URI代替
        2、302:【Found】临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI
        3、303:【See Other】查看其它地址。与301类似。使用GET和POST请求查看
        4、304:【Not Modified】未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源
        5、305:【Use Proxy】使用代理。所请求的资源必须通过代理访问
        6、307:【Temporary Redirect】临时重定向。与302类似。使用GET请求重定向

4、4xxx:客户端错误

        1、401:【Unauthorized】,请求要求用户的身份认证
        2、402:【Payment Required】,保留,将来使用
        3、403:【Forbidden】服务器理解请求客户端的请求,但是拒绝执行此请求
        4、404:【Not Found】服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"页面
        5、407:【Proxy Authentication Required】请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权
        6、408:【Request Time-out】服务器等待客户端发送的请求时间过长,超时

5、5xxx:服务端错误

        1、500:【Internal Server Error】服务器内部错误,无法完成请求
        2、501:【Not Implemented】服务器不支持请求的功能,无法完成请求
        3、502:【Bad Gateway】作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
        4、503:【Service Unavailable】由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中
        5、504:【Gateway Time-out】充当网关或代理的服务器,未及时从远端服务器获取请求
        6、505:【HTTP Version not supported】服务器不支持请求的HTTP协议的版本,无法完成处理

3、加密对称与非加密对称

对称加密、非对称加密
python 实现常用的数据编码和对称加密:python 实现常用的数据编码和对称加密 - 测试派

RSA加密解密:
python 实现常用的数据编码和对称加密:
http://testingpai.com/article/1595507230322
http://testingpai.com/article/1651737629741
http://testingpai.com/article/1651739219761

RSA 非对称加密之 PKCS8 格式秘钥
http://testingpai.com/article/1654502972533

1、非对称加密

非对称加密而已简单理解为:公钥和私钥不是同一个事物。以下举例:

服务端生成一对钥匙:公钥-私钥
公钥:对客户提供的公开的钥匙,每一个客户端都可以得到公钥。
私钥:私有的钥匙,只有服务端有。

客户端向服务端发送数据:
客户端:利用服务端提供的公钥对发送的请求数据进行加密处理。
服务端:利用服务端的私钥进行解密处理,得到客户端发过来的数据。

如果每一个客户端都生成了一对公钥私钥
服务端返回数据:利用客户端的公钥进行加密,返回给客户端
客户端接收数据:利用客户端自己的私钥进行解密。

2、http到https之间的转变

1、概述

1、HTTPS=HTTP+加密+认证+完整性保护
2、概念理解:CA(Certificate Authority)证书授权中心
   1、CA证书授权中心
   2、作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验的责任
   3、CA中心会给每个使用公开密钥的用户发放一个数字证书,数字证书的作用是证明证书中列出的用户合法拥有证书中列出的公开密钥
   4、CA机构的数字签名使得攻击者不能伪造和篡改证书

2、https的加密请求过程

1、【浏览器】向服务器发送https请求
2、【服务器】向CA机构获取证书
3、【服务器】向浏览器发送数字证书(包含public key)
4、【浏览器】用预置的CA列表验证证书,生成随机对称秘钥【key】,并使用公钥加密,如有问题会提示风险,
5、【浏览器】加密后的【key】,发送给【服务器】,作为接下来请求的秘钥
6、【服务器】用自己的private key解密得到对称秘钥key
7、【浏览器】使用随机码key进行解密数据
8、【浏览器】【服务器】使用该秘钥进行通信

3、http和https的区别 

1、http明文传输,https密文传输协议
2、默认端口http:80端口,https:443端口
3、https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用
4、http的连接很简单,是无状态的;HTTPS协议是由SSL/TLS+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全

相关文章:

Python —— 接口自动化(1)

1、接口测试的基础概述 1、接口测试的方式 1、主流的工具类型 - jmeter,postman,apifox,fastapi,apipost.... 2、公开的自动化平台 - metersphere,yapi.... 3、公司内部自研平台 - 4、全面使用代码自己去完成框架搭建,项目实战.... 不论是平台还是工具&#xff0…...

【MySQL】关于MySQL升级到8.0版本的实践方案

关于MySQL升级到8.0版本的实践方案 关于数据库版本升级,一直都是热议话题,对于升级的缘由各家也有所不同,有业务驱动的,有DBA自发驱动的,有规划导向也有方向指引的……抛开各种原因,当升级这个决定落下来的时候,对于DBA手头的几百几千套数据库来说,就好比是一场动物大…...

【Python-Django】基于TF-IDF算法的医疗推荐系统复现过程

复现步骤 step1: 修改原templates路径,删除,将setting.py中的路径置空 step2: 注册app python manage.py startapp [app名称]在app目录下创建static和templates目录 step3: 将项目中的资源文化进行拷贝 step4&#…...

车辆车型识别系统python+TensorFlow+Django网页界面+算法模型

一、介绍 车辆车型识别系统。本系统使用Python作为主要开发编程语言,通过TensorFlow搭建算法模型网络对收集到的多种车辆车型图片数据集进行训练,最后得到一个识别精度较高的模型文件。并基于该模型搭建Django框架的WEB网页端可视化操作界面。实现用户上…...

小程序如何设置各种时间参数

在小程序管理员后台->基本设置处,可以设置各种时间。例如待支付提醒时间、待支付取消时间、自动发货时间、自动收货时间、自动评价时间等等。下面具体解释一下各个时间的意思。 1. 待支付提醒时间:在用户下单后,如果一段时间内没有完成支付…...

CSS变量 var()的用法

写在前面 这里介绍一下开发中常用的css变量var(),它可以实现样式的动态设置,使用方法主要分为全局使用和局部使用两种。 如何定义CSS变量var() 在CSS文件中,变量需要使用 – 作为前缀来定义,后面跟上变量名和值,如&a…...

设计模式——21. 中介者模式

1. 说明 中介者模式(Mediator Pattern)是一种行为设计模式,它允许对象之间通过一个中介者对象进行通信,而不是直接相互引用。这种模式有助于减少对象之间的直接关联,从而提高系统的可维护性和松耦合性。中介者模式将对象之间的交互集中在一个中介者对象中,该对象负责协调…...

fastjson 1.2.47 远程命令执行漏洞

fastjson 1.2.47 远程命令执行漏洞 文章目录 fastjson 1.2.47 远程命令执行漏洞1 在线漏洞解读:2 环境搭建3 影响版本:4 漏洞复现4.1 访问页面4.2 bp抓包,修改参数 5 使用插件检测漏洞【FastjsonScan】5.1使用説明5.2 使用方法5.2.1 右键菜单中&#xff…...

【k8s 开发排错】k8s组件开发排错之pprof

参考 Kubernetes组件问题排查的一些方法 - 知乎 go 程序性能调优 pprof 的使用 (一) - 润新知 Go进阶系列 之 性能分析神器pprof__好吗_好的的博客-CSDN博客 k8s各组件端口_k8s10259端口-CSDN博客 Go调试神器pprof使用教程【实战分享】_NPE~的博客-C…...

记录一次典型oom的处理过程

背景 有同学反馈收到应用RT的报警,其中的流量都来自于网关集群中的一台机器。因为负责网关,就上去看了下并进行排查。整体是一个比较明显的oom,这里只是记录下排查过程,老司机可以略过了。 初步现象 常规步骤,使用t…...

centos离线安装telnet、traceroute工具

安装包下载地址 安装包下载地址在这里 直接输入包名,筛选系统,根据自己系统版本确定该下哪个包 centos离线安装telnet 准备三个安装包 xinetd-2.3.15-14.el7.x86_64.rpmtelnet-server-0.17-65.el7_8.x86_64.rpmtelnet-0.17-65.el7_8.x86_64.rpm 三个…...

【java学习—七】对象的实例化过程(33)

文章目录 1. 简单类对象的实例化过程2. 子类对象的实例化过程 1. 简单类对象的实例化过程 2. 子类对象的实例化过程...

P4451 [国家集训队] 整数的lqp拆分

传送门:洛谷 解题思路: 考虑设 f ( i ) f(i) f(i)为和为 i i i的拆分权值和,那么我们可以得到一个递推关系式 f ( i ) ∑ i 1 n f ( n − i ) ∗ f i b ( i ) f(i)\sum_{i1}^nf(n-i)*fib(i) f(i)i1∑n​f(n−i)∗fib(i)这个表达式的含义就是枚举一个数的值,由于分配率,我们…...

Mysql 日常命令记录

索引操作 加联合组件: ALTER TABLE dws_stock_age_material_transactions_total_pri_rpt_update ADD INDEX index_sio (organization_id(16),item_code,subinventory_code); 查看索引: SHOW INDEX FROM dws_stock_age_material_transactions_detail_…...

可视化上证50结构图

可视化上证50结构图 缘由收集数据先获取50支成分股列表获取各成分股票K线数据 数据处理找出来,再删除,然后重新下载数据最终获得每日报价的变化值 图形结构处理聚类分析使用affinity_propagation(亲和传播)聚类 嵌入二维平面空间可视化小结热力图 缘由 …...

STM32_PID通用算法增量式和位置式

STM32_PID通用算法增量式和位置式 前言: 此算法为入门级PID算法,调试好参数后可应用于温度控制、舵机控制、直流电机的转速控制和直流电机的角度控制等等,下面就以温度控制举例 pid.c #include "pid.h" #include "sensor.h&q…...

Spark的数据输入、数据计算、数据输出

PySpark的编程,主要氛围三大步骤:1)数据输入、2)数据处理计算、3)数据输出 1)数据输入:通过SparkContext对象,晚上数据输入 2)数据处理计算:输入数据后得到RDD对象,对RDD…...

Windows端口号被占用的查看方法及解决办法

Windows端口号被占用的查看方法及解决办法 Error starting ApplicationContext. To display the conditions report re-run your application with debug enabled. 2023-10-14 22:58:32.069 ERROR 6488 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : ***…...

Web3 整理React项目 导入Web3 并获取区块链信息

上文 WEB3 创建React前端Dapp环境并整合solidity项目,融合项目结构便捷前端拿取合约 Abi 我们用react 创建了一个 dapp 项目 并将前后端代码做了个整合 那么 我们就来好好整理一下 我们的前端react的项目结构 我们在 src 目录下创建一个 components 用来存放我们的…...

基于SpringBoot的旅游网站开题报告

一、选题背景 随着旅游业的蓬勃发展和人们对旅游需求的增长,开发一个基于Spring Boot的旅游网站具有重要的意义。传统的旅行社模式逐渐不能满足人们个性化、多样化的旅游需求,因此开发一个在线旅游网站能够为用户提供更加便捷、灵活、个性化的旅游服务&…...

基于SSM的班级事务管理系统

基于SSM的班级事务管理系统 开发语言:Java数据库:MySQL技术:SpringSpringMVCMyBatisVue工具:IDEA/Ecilpse、Navicat、Maven 系统展示 前台界面 登录界面 班委界面 学生界面 管理员界面 摘要 基于SSM(Spring、Spring…...

基于Spring Boot开发的汽车租赁管理系统

文章目录 项目介绍主要功能截图:后台前台部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于Spring Boot开发的汽车租赁…...

精品基于django的高校竞赛比赛管理系统Python

《[含文档PPT源码等]精品基于django的高校竞赛管理系统》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程等! 软件开发环境及开发工具: 开发语言:python 使用框架:Django 前端技术:JavaScri…...

RustDay04------Exercise[01-10]

1.做题须知 这一题告诉我们可以尝试修改下面的输出,在觉得OK之后删除// I AM NOT DONE注释即可进入下一题 // intro1.rs // About this I AM NOT DONE thing: // We sometimes encourage you to keep trying things on a given exercise, even // after you already figured …...

ARM day9

src/key_it.c #include "key_it.h" #include "led.h" void key_it_config() {//RCC使能GPIOF时钟RCC->MP_AHB4ENSETR | (0x1<<5);//设置PF9 PF7 PF8GPIO输入//PF9GPIOF->MODER & (~(0x3<<18));//PF8GPIOF->MODER & (~(0x3&l…...

【TensorFlow2 之013】TensorFlow-Lite

一、说明 在这篇文章中&#xff0c;我们将展示如何构建计算机视觉模型并准备将其部署在移动和嵌入式设备上。有了这些知识&#xff0c;您就可以真正将脚本部署到日常使用或移动应用程序中。 教程概述&#xff1a; 介绍在 TensorFlow 中构建模型将模型转换为 TensorFlow Lite训练…...

Java基础--阳光总在风雨后,请相信彩虹

1、今日任务 JAVA SE-韩顺平视频教程–30p以上&#xff08;今天得50p以上因为是基础&#xff09;计算机基础八股记忆总结刷题&#xff08;两题&#xff09;可以先用python 1、SSM ssm->Spring&#xff08;轻量级的文本开发框架&#xff09;/SpringMVC&#xff08;分层的w…...

高级网络调试技巧:使用Charles Proxy捕获和修改HTTP/HTTPS请求

今天我将与大家分享一种强大的网络调试技巧&#xff0c;那就是使用Charles Proxy来捕获和修改HTTP/HTTPS请求。如果您是一位开发人员或者网络调试爱好者&#xff0c;那么这个工具肯定对您有着很大的帮助。接下来&#xff0c;让我们一起来学习如何使用Charles Proxy进行高级网络…...

Discuz大气游戏风格模板/仿lol英雄联盟游戏DZ游戏模板GBK

Discuz大气游戏风格模板&#xff0c;lol英雄联盟游戏模板&#xff0c;DZ游戏娱乐模板GBK。模板名称&#xff1a;lol英雄联盟游戏&#xff08;m0398_lol&#xff09; 下载地址&#xff1a;https://bbs.csdn.net/topics/617408069...

206、SpringBoot 整合 RabbitMQ 的自动配置类 和 对应的属性处理类 的知识点

目录 ★ Spring Boot 为 RabbitMQ 提供的自动配置▲ 自动配置类&#xff1a;RabbitAutoConfiguration▲ 属性处理类&#xff1a;RabbitProperties相关配置 ★ AmqpAdmin的方法★ AmqpTemplate的方法代码演示创建一个springboot的项目。application.properties 配置属性 ★ Spri…...