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

HTTP连接之出现400 Bad Request分析

1、400简介

400是一种HTTP状态码,告诉客户端它发送了一条异常请求。400页面是当用户在打开网页时,返回给用户界面带有400提示符的页面。其含义是你访问的页面域名不存在或者请求错误。主要分为两种。

1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。

2、请求参数有误。

400的主要有两种形式:

1、bad request意思是“错误的请求"

2、invalid hostname意思是"不存在的域名”

2、log

 

 [2023/8/7 15:15:10:378][D]content:<html>
[2023/8/7 15:15:10:378]<head><title>400 Bad Request</title></head>
[2023/8/7 15:15:10:378]<body bgcolor="white">
[2023/8/7 15:15:10:378]<center><h1>400 Bad Request</h1></center>
[2023/8/7 15:15:10:378]<hr><center>nginx</center>
[2023/8/7 15:15:10:378]</body>
[2023/8/7 15:15:10:378]</html>

3、wireshark 数据包分析

 从上面数据可以看出mbedtls的流程已经完成,到了Application Data数据帧来,然后服务器主动断开了连接。可以推断该问题大概率会device端数据的异常导致的(语义有误,当前请求无法被服务器理解)。

4、调试

(1) 异常数据

(2) 正常数据

 

 接下来重点就看程序读取MAC地址填写异常的代码段即可。

http://www.lryc.cn/news/114423.html

相关文章:

  • 后端开发, 接口幂等性是什么意思
  • k8s手动发布镜像的方法
  • 十二、ESP32控制步进电机
  • 利用openTCS实现车辆调度系统(六)openTCS订单的使用
  • 第一天 什么是CSRF ?
  • 知识图谱推荐系统研究综述
  • 基于Centos7的Nginx源码安装
  • Ubuntu 20.04 安装 Stable Diffusionn
  • vue name命名错误 Do not use built-in or reserved HTML elements as component
  • 知识付费系统开发:构建高效智能的付费内容平台
  • 数据结构----结构--线性结构--递归
  • 在Windows批处理程序中实现延时功能
  • Java基础入门篇——Java变量类型的转换和运算符(七)
  • 20230807通过ffmpeg将DTS编码的AUDIO音频转换为AAC编码
  • 一生一芯1——windows与Ubuntu双系统安装
  • Linux下的CGI服务器
  • 后端开发3.Fastdfs的搭建
  • 目标检测与跟踪 (3)- TensorRTYOLO V8性能优化与部署测试
  • SAS-数据集SQL垂直(纵向)合并
  • SpringBoot3 整合Prometheus + Grafana
  • Python实现GA遗传算法优化LightGBM回归模型(LGBMRegressor算法)项目实战
  • 【基于IDEA + Spark 3.4.1 + sbt 1.9.3 + Spark MLlib 构建逻辑回归鸢尾花分类预测模型】
  • 资深测试老鸟整理,性能测试-常见调优详细,卷起来...
  • 【第五章 flutter学习之flutter进阶组件-上篇】
  • 鸿蒙边缘计算网关正式开售
  • Bytebase 2.5.0 - VCS 集成支持 Azure DevOps,支持达梦数据库
  • tomcat通过systemctl启动时报错Cannot find /usr/local/tomcat/bin/setclasspath.sh
  • Django架构图
  • vue- 创建wms-web项目
  • 集成学习:机器学习模型如何“博采众长”