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:378Dcontent:<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地址填写异常的代码段即可。

相关推荐
剑神一笑1 小时前
Linux ls 命令深度解析:从目录遍历到颜色输出的实现原理
linux·服务器·数据库
APItesterCris4 小时前
实战教程:借助 Open Claw + 淘宝商品 API,低成本实现电商自动化监控与智能选品
大数据·运维·自动化
Jinkxs4 小时前
Python基础 - 文件的写入操作 write与writelines方法
android·服务器·python
风曦Kisaki5 小时前
# 自动化运维Day03:Ansible模块进阶(setup,debug),四种常用变量,进阶语法;Ansible Roles(角色)
运维·自动化·ansible
兮动人5 小时前
服务器流量监控与性能优化实战
服务器·网络·性能优化·服务器流量监控与性能优化实战
赵民勇5 小时前
Linux strings命令详解
linux·运维
敲代码的瓦龙5 小时前
操作系统?Android与Linux!!!
android·linux·运维
caimouse6 小时前
Reactos 第 4 章 对象管理 — 4.1 对象与对象目录
服务器·c语言·开发语言·windows·架构
茶乡浪子6 小时前
同子网基于IPv4网络静态VXLAN配置示例(下)
运维·网络·数据中心·vxlan·evpn·华为vxlan·华为数据中心网络
专注API从业者6 小时前
电商选品效率翻倍!基于 Open Claw + 淘宝商品 API 实现自动化监控选品(附完整可运行代码)
大数据·运维·数据结构·数据库·自动化