tcp/udp连接,httpclient连接发送消息,tomcat_kettle 的rest client发送udp请求-程序员宅基地

技术标签: java  

上岸了测试,总结一下近一周的学习。
测试大体流程顺序:冒烟测试-业务测试-按照测试用例,需求 文档、UI/UE 进行测试-自由测试-性能测试
这周主要工作:

  1. 熟悉http请求及响应
  2. 熟悉调试工具 postman
  3. 抓包工具 wireshark,fiddler
  4. 使用java httpclient 进行模拟请求 收集响应

1.Http请求及响应
一个http请求报文由
请求行
请求头部、
空行<blank-line>
和请求数据<request-body>4个部分组成。

1)请求行:由请求方法、URL和HTTP协议版本3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1
2)请求头部:由关键字/值对组成,每行一对,关键字和值用英文冒号”:“分隔。请求头部通知服务器有关于客户端请求的信息,典型的请求头有:
User-Agent:产生请求的浏览器类型。
Accept:客户端可识别的内容类型列表。
Host:要请求的主机名,允许多个域名同处一个IP地址,即虚拟主机。
Accept-Language:客户端可接受的自然语言。
Accept-Encoding:客户端可接受的编码压缩格式。
Accept-Charset:可接受的应答的字符集。
connection:连接方式(close 或 keepalive)。
Cookie:存储于客户端扩展字段,向同一域名的服务端发送属于该域的cookie。
3)空行:最后一个请求头部之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头部。
4)请求数据:请求数据不在GET方法中使用,而在POST方法中使用。POST方法适用于需要客户填写表单的场合。与请求数据相关的最常使用的请求头部是Content-Type和Content-Length。
详细介绍可参考:
请求详细介绍可参考
URL:统一资源定位符
其中www.baidu.com是域名,但实际上是为了方便人记忆这么设置的,通常该类域名需要经过DNS域名解析,生产类型xxx.x.x.x的格式。
wireshark的安装与基本操作可参考
httpclient 实现GET与POST


public static void doGet(String httpurl) {
   
    
        HttpURLConnection connection = null;
        InputStream is = null;
        BufferedReader br = null;
        String result = null;// 返回结果字符串
        try {
   
    
            // 创建远程url连接对象
            URL url = new URL(httpurl);
            // 通过远程url连接对象打开一个连接,强转成httpURLConnection类
            connection = (HttpURLConnection) url.openConnection();
            // 设置连接方式:get
            connection.setRequestMethod("GET");
            // 设置连接主机服务器的超时时间:15000毫秒
            connection.setConnectTimeout(15000);
            // 设置读取远程返回的数据时间:60000毫秒
            connection.setReadTimeout(60000);
            // 发送请求
            connection.connect();
            // 通过connection连接,获取输入流
            System.out.println(connection.getResponseCode());
            if (connection.getResponseCode() == 200) {
   
    

                is = connection.getInputStream();
                // 封装输入流is,并指定字符集
                br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
                // 存放数据
                StringBuffer sbf = new StringBuffer();
                String temp = null;
                while ((temp = br.readLine()) != null) {
   
    
                    sbf.append(temp);
                    sbf.append("\r\n");
                }result = sbf.toString();
            }
        } catch (MalformedURLException e) {
   
    
            e.printStackTrace
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Attacking_tomato/article/details/110631293

智能推荐

基于ssm+vue.js+uniapp小程序的北关村基本办公管理系统附带文章和源代码部署视频讲解等-程序员宅基地

文章浏览阅读592次,点赞27次,收藏28次。博主介绍:CSDN特邀作者、985计算机专业毕业、某互联网大厂高级全栈开发程序员、码云/掘金/华为云/阿里云/InfoQ/StackOverflow/github等平台优质作者、专注于Java、小程序、前端、python等技术领域和毕业项目实战,以及程序定制化开发、全栈讲解、就业辅导、面试辅导、简历修改。精彩专栏 推荐订阅2023-2024年最值得选的微信小程序毕业设计选题大全:100个热门选题推荐2023-2024年最值得选的Java毕业设计选题大全:500个热门选题推荐。

Android SDK开发的那些事-程序员宅基地

文章浏览阅读932次,点赞12次,收藏27次。本人从事Android开发已经有十余年,算是一名资深的移动开发架构师了吧。根据我的观察发现,对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。所以在此将我十年载,从萌新小白一步步成长为Android移动开发架构师的学习笔记,从Android四大组件到手写实现一个架构设计,我都有一一的对应笔记为你讲解。当然我也为你们整理好了百度、阿里、腾讯、字节跳动等等互联网超级大厂的历年面试真题集锦。

SSM新冠疫情服务系统 计算机专业毕设源码49727-程序员宅基地

文章浏览阅读97次。疫情服务管理信息系统主要功能模块包括后台首页、轮播图、公告消息、系统用户(管理员、社区居民、医生)交流管理(交流论坛、论坛分类)资源管理(疫情新闻、新闻分类)模块管理(医生信息、社区医院、志愿者管理、发热门诊、防疫物资、抗体水平、投诉建议、在线咨询、咨询回复、预约信息、核酸报告)等功能模块管理,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用SSM框架、Java技术、Ajax技术进行业务...

【学习日志】【TCN】时间序列卷积神经网络(1)-程序员宅基地

文章浏览阅读3.6k次,点赞7次,收藏43次。卷积运算就是将一个小的滑动窗口(称为卷积核或过滤器)在一个大的数据(称为输入或特征图)上滑动,并对每个窗口内的数据进行加权求和,得到一个新的数据(称为输出或激活图)。例如,在生物信号处理中,如果我们有1000个时间步长和8个信号通道,则我们可以将其表示为一个1000×8 的数组作为TCN 的输入。TCN还使用了空洞卷积,这是一种在卷积核中插入空白位置(称为膨胀因子)的技术,使得卷积核可以覆盖更长范围的输入,而不增加参数数量。就是CNN的卷积(卷积核在数据上进行的一种滑动运算的操作)。_tcn

ThreadLocal高频面试题-程序员宅基地

文章浏览阅读3k次,点赞6次,收藏38次。前言无论是工作还是面试中,我们都会跟ThreadLocal打交道,今天就跟大家聊聊ThreadLocal的八个关键知识点哈~ThreadLocal是什么?为什么要使用ThreadLocal一个ThreadLocal的使用案例ThreadLocal的原理为什么不直接用线程id作为ThreadLocalMap的key为什么会导致内存泄漏呢?是因为弱引用吗?Key为什么要设计成..._threadlocal面试题

dtoc_dtoc文件-程序员宅基地

文章浏览阅读710次。assume cs:code,ds:data,ss:stackdata segment dw 123,12666,1,8,3,38data endsstack segment db 256 dup (0)stack endscode segmentstart: mov ax,stack mov ss,ax mov sp,256 mov a_dtoc文件

随便推点

细说百度图片栏目——图片展示效果-程序员宅基地

文章浏览阅读315次。2019独角兽企业重金招聘Python工程师标准>>> ..._百度 图片页面的demo

系统蓝屏代码全集-程序员宅基地

文章浏览阅读333次。00000001 不正确的函数。2 0×00000002 系统找不到指定的档案。3 0×00000003 系统找不到指定的路径。4 0×00000004 系统无法开启档案。5 0×00000005 拒绝存取。6 0×00000006 无效的代码。7 0×00000007 储存体控制区块已毁。8 0×00000008 储存体空间不足,无法处理这个指令..._0x00000116 (0xffff8f8a904bd010, 0xfffff8047b98e0c0, 0xffffffffc000009a, 0x00

【点云处理】改进半径滤波实现对激光雷达点云的去噪_pcl 雨雪去噪-程序员宅基地

文章浏览阅读3.1k次。算法要求:若只用半径滤波或者统计滤波,远处的点稀少的点也可能是车辆,行人等重要点云,所以不能当作噪声点去除算法思想:在半径滤波的基础上加上了两个动态阈值,实现对激光雷达点云采集的雨雪天气的去噪。滤波前:滤波后:效果还是很明显的~~还需要数据不断测试,调整参数~~..._pcl 雨雪去噪

mysql查询优化器提示( hint )_mysql hint-程序员宅基地

文章浏览阅读4.8k次。查询优化器提示( hint ) : 一般指改变 mysql 优化器的执行计划, 除非业务需要, 不建议这样做。查询优化器提示( hint ) 1. HIGH_PRIORITY 、 LOW_PRIORITY HIGH_PRIORITY: 提示mysql该语句优先执行 LOW_PRIORITY: 提示mysql该语句处于等待执行, 有可能出现一..._mysql hint

Idea设置自定义注释模板和代码块_idea 方法注释 代码块-程序员宅基地

文章浏览阅读1.6k次。目录前言注释模板和设置类注释方法注释验证前言作为一个合格的开发人员,首先要掌握一款试下主流的开发工具,其实要善用该功能的主要功能,让自己的编码速度和工作效率提升。本文主要介绍基于Idea的注释模板的设置和自定义自主编码快速设置。注释模板和设置在Idea中注释可以通过单项设置,也可以通过文件导入,本文主要介绍单项设置。设置方法:IntelliJ IDEA菜单-->Preferences... --> Editor-->File and Code ._idea 方法注释 代码块

推荐文章

热门文章

相关标签