HTTP连接之出现400 Bad Request分析

这篇具有很好参考价值的文章主要介绍了HTTP连接之出现400 Bad Request分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、400简介

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

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

2、请求参数有误。

400的主要有两种形式:

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

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

2、log

HTTP连接之出现400 Bad Request分析,HTTP,服务器,运维

 

 [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 数据包分析

HTTP连接之出现400 Bad Request分析,HTTP,服务器,运维

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

4、调试

(1) 异常数据

HTTP连接之出现400 Bad Request分析,HTTP,服务器,运维

(2) 正常数据

HTTP连接之出现400 Bad Request分析,HTTP,服务器,运维 

 接下来重点就看程序读取MAC地址填写异常的代码段即可。文章来源地址https://www.toymoban.com/news/detail-633693.html

到了这里,关于HTTP连接之出现400 Bad Request分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx 代理调用 IIS报错:Bad Request Invalid Hostname HTTP Error 400. The request hostname is invalid

    由于Nginx配置文件中的proxy_set_header参数与请求的IIS 主机名不匹配所导致。使用Nginx代理调用IIS时,出现Bad Request - Invalid Hostname HTTP Error 400错误,由于IIS的主机头(Host Header)和Nginx代理请求的主机名不匹配所导致的。 解决问题的方法:在IIS站点的绑定中正确的主机头,确保和

    2024年02月04日
    浏览(61)
  • 【异常】客户端发起HTTPS请求报错,服务端返回400 Bad Request ,并且提示No required SSL certificate was sent

    HTTP响应码400表示客户端发送了一个无效的请求。这可能是由于请求中缺少必需的参数或格式不正确等原因导致的。服务器无法处理此请求并返回400响应码。如果您正在编写Web应用程序,建议在处理请求时检查请求的有效性,并在必要时返回400响应码以指示客户端请求无效。

    2024年02月11日
    浏览(49)
  • postman : “status“: 400, “error“: “Bad Request“,

    总结:去看数据库的数据类型对不对,长度够不够 我的postman报错了 原本以为是要把所有的都打一边即使是空的,但是把“id”:“”放入postman也是一样的400 后续找到一篇文章说可能是数据类型有问题,去看了一眼数据库,结果phone那列没有长度, “status“: 400, “error“: “

    2024年02月10日
    浏览(47)
  • 使用Postman调试API遇到“400 Bad Request”问题

    今日使用Postman调试一个临时接手的API,参照调用程序代码填充好请求头、请求体参数(post),Postman客户端始终提示“400 Bad Request”,调用失败! 尝试: 观察日志,可确认Postman调用请求并未抵达后端服务; 使用IDEA 内置的 HTTP Client 工具,简单配置了请求头和JSON格式的请求

    2024年01月17日
    浏览(57)
  • There was an unexpected error (type=Bad Request, status=400).

    本来是在学习@RequestParam 这个注解,前后端代码完善后就在浏览器里进行了测试,结果报了 400 的错。 前端的请求链接如下: 首先得知道 400 这个状态码是啥意思:400 ,bad request意思是“错误的请求\\\"; 所以是请求方式有问题吗? 我寻思这里的GET请求也是符合URL语法的,所以

    2024年02月13日
    浏览(57)
  • 【异常】调用SpringBoot接口时提示错误400 Bad Request No required SSL certificate was sent

    因为开放的接口是必须要双向认证,才能够调用成功的,因此会爆以上错误。 配置好客户端证书,就可以正常调用的了。 双向认证是指客户端和服务端互相验证对方身份的过程,确保通信双方的安全性。 客户端向服务端发送请求,请求中包含客户端证书。 服务端收到请求后

    2024年02月13日
    浏览(70)
  • SpringCloud集成websocket出现Error: Unexpected server response: 200,服务器将WebSocket连接错误地识别为HTTP请求的问题

    最近项目里需要使用到websocket,主要用于前后端实时通信,项目中用到的场景是用户扫码乘车之后司机的设备需要语音提醒,思路是司机在打开乘车二维码时前端根据司机的用户ID发送websocket请求,后端在扫码乘车成功后发送消息,在本地测试一切正常,因为在本地与前端联

    2024年02月04日
    浏览(55)
  • kafka服务器连接出现:[NetworkClient.java:935] [Producer clientId=producer-1] Node -1 disconnected原因分析

    本人小白上路,在做仿牛客论坛项目的时候,在kafka发布消息这一块出现了这个问题: 如下图所示: 开始疯狂的循环,原因就是连接不到kafka,百度必应搜了一大堆,什么要添加host文件,什么要修改server配置中的listener等,都试过了,完全没有用,最后你猜怎么着?是一个非

    2024年02月11日
    浏览(46)
  • HTTP:400 Request Header Or Cookie Too Large

    有时候在访问页面时会遇到400 Bad Request(Request Header Or Cookie Too Large)错误,如下图所示: 先了解一下关于400 Bad Request状态码的解释: 由于明显的客户端错误(例如,格式错误的请求语法,太大的大小,无效的请求消息或欺骗性路由请求),服务器不能或不会处理该请求。

    2024年02月04日
    浏览(40)
  • 400 The plain HTTP request was sent to HTTPS port

    接口请求发生问题: 解决方法: Nginx HTTP 服务器的报错 “ 400 Bad Request: The plain HTTP request was sent to HTTPS port ”,本文将讲解如何解决这个问题。 简单从报错的字面意思上来看,是因为HTTP请求被发送到HTTPS端口,这种报错多出现在Nginx既处理HTTP请求又处理HTTPS请求的情况。 以下

    2024年02月08日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包