tcp/udp连接,httpclient连接发送消息,tomcat

本文总结了近一周的学习,主要内容包括理解TCP/UDP连接,HTTP请求及响应,使用Postman进行调试,Wireshark和Fiddler抓包工具的使用,以及Java HTTPClient实现GET和POST请求。通过学习,掌握了HTTP请求的组成部分,如请求行、请求头部、空行和请求数据,并了解了DNS域名解析和TCP的Client/Server模型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上岸了测试,总结一下近一周的学习。
测试大体流程顺序:冒烟测试-业务测试-按照测试用例,需求 文档、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();
        } catch (IOException e)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值