首页 > 其他分享 >[已解决] 记录一次排查错误Invalid character found in the HTTP protocol

[已解决] 记录一次排查错误Invalid character found in the HTTP protocol

时间:2023-04-10 18:55:20浏览次数:46  
标签:HEAD protocol 1.1 character Invalid HTTP

环境

Tomcat 8.x

报错

Invalid character found in the HTTP protocol [HTTP/1.1 Connection:]

分析

查看localhost_access_log.txt发现:

HEAD / 400

都是HEAD 请求,且返回都是400,毕竟HTTP协议的字符不正确。

调研

How to solve "Invalid character found in the HTTP protocol [HTTP/1.10x0aHost:]"?

这篇文章说了HTTP协议格式是这样的:

"GET " + path + " HTTP/1.1\r\n"

推测

推测有个崽写了这样的请求,缺少一个换行

"HEAD / HTTP/1.1 Connection"

破案

最终发现是 nginx配置了一个健康检查:

check_http_send "HEAD / HTTP/1.1 Connection: keep-alive ";

正确写法

check_http_send "HEAD / HTTP/1.1\r\nConnection: keep-alive ";

当然有没有这个URL PATH 就是另一个回事了,如果404 Not Found,也还是返回4xx的错误信息。

标签:HEAD,protocol,1.1,character,Invalid,HTTP
From: https://www.cnblogs.com/slankka/p/17303961.html

相关文章

  • Vue启用报错 RangeError: Invalid typed array length: -4095
    近期开发的前端项目项目启用失败,记录下修复过程RangeError:Invalidtypedarraylength:-4095 错误原因:node版本问题,安装10.x.x即可重新安装:1.将原来的nvm,node卸载2.安装nvm 如果显示上面内容即安装成功3.在nvm上安装一个版本的Node   命令:nvmls出现下图......
  • Python Http 请求
    如果要进行客户端和服务器端之间的消息传递,我们可以使用HTTP协议请求HTTP协议请求主要分6种类型(GET和POST较常用)1)GET请求通过URL网址传递信息,可以直接在URL中写上要传递的信息,也可以由表单进行传递(表单中的信息会自动转化为URL地址中的数据,通过URL地址传递)备注:已经取得资源,并......
  • HTTP代理如何解决爬虫请求受限
    网络爬虫在爬取网站的时候,经常会受到限制。当遇到这种情况,大家都会想到用HTTP代理来解决这个问题,那么HTTP代理是如何解决爬虫请求受限呢?爬虫工作任务往往比较大,需要不停地向网站发送请求,这就很容易被目标网站限制访问。如果没有HTTP代理,爬虫客户端的IP很快就会被限制请求,从......
  • 动力节点王鹤SpringBoot3笔记——第六章 远程访问@HttpExchange[SpringBoot 3]
    第六章 远程访问@HttpExchange[SpringBoot3]远程访问是开发的常用技术,一个应用能够访问其他应用的功能。SpringBoot提供了多种远程访问的技术。基于HTTP协议的远程访问是支付最广泛的。SpringBoot3提供了新的HTTP的访问能力,通过接口简化HTTP远程访问,类似Feign功能。Spring......
  • 【转】五分钟给你的 gRPC服务 加上 HTTP 接口
     原文:https://www.cnblogs.com/kevinwan/p/16492868.html-------------------------------gRPC服务要加HTTP接口?go-zero给大家带来极简的RESTful和gRPC服务开发体验的同时,社区又给我们提出了新的期望:我想只写一次代码既要gRPC接口也要HTTP接口既要。。。也......
  • HTTP/HTTPS/HTTP2
    HTTP协议图文简述--HTTP/HTTPS/HTTP2 01、准备1.1、先了解下网络模型/TCPHTTP 连接是建立在 TCP*协议之上的,其数据传输功能是由TCP完成的,那TCP又是什么呢?TCP 是一个单纯用来建立通信连接,并传输数据的基础协议,属于网络模型中的的传输层。OSI模型(OpenSystemInterc......
  • SpringSecurity之WebSecurity和HttpSecurity
    SpringSecurity启动过程中有两个重要的类。分别是WebSecurity和HttpSecurity。 看看WebSecurity的定义:publicfinalclassWebSecurityextendsAbstractConfiguredSecurityBuilder<Filter,WebSecurity>implementsSecurityBuilder<Filter>,ApplicationContextAware,Servl......
  • http协议学习
    既然学习web,就少不了HTTP协议,以下是我对此的一些总结1、概念:客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式(规定客户端和服务器如何进行交互)。HTTP是hypertexttransferprotocol(超文本传输协议)的简......
  • 23.04.06_为博客设置https
    title:为博客设置https协议categories: -博客优化date:2023-04-06url_dir:Blog_optimizationurl_name:setting_https博客优化内容http协议的网站总是显示不安全,为了开启小绿锁,在这里准备部署https协议。我的博客是hexo架构,部署在阿里云上的。在阿里云首页中选择产......
  • BlackLotus 分析3--http_downloader
    目录BlackLotus分析3--http_downloaderstartinit_ntdll_apiinit_other_apicommunication_140004804msftncsi_140003FD4getinfo_140005DFCisUEFISecureBootEnabled_140005CB4get_HWID_MAC_VolumeSerialNumber_md5wstrget_RegisteredOwner_data_140006238get_publicip_1400059FCget......