首页
学习
活动
专区
圈层
工具
发布

Linux服务器nginx访问日志里出现大量http400错误的请求分析「建议收藏」

服务器中的错误记录类似于这种: 124.65.133.242 – – [27/Oct/2014:14:30:51 +0800] “-” 400 0 “-” “-” 124.65.133.242 – –...但是经过本地抓包发现,chrome是没有向服务器发送异常请求或者数据包的。...在抓包分析中发现,Chrome在访问服务器时发起的连接不止一个,一般有5到6个不等,而如果请求的资源不需要那么多连接时,Chrome就会关闭未用的连接,这项技术叫做pre-connection“预先连接...如果网页html链接的资源比较少,或者客户端有缓存,不需要连接下载,那么Chrome浏览器发出的5-6个连接很可能只有1个是需要的,其他的 都得关闭掉,这样就产生了一个问题:连接了服务器,而没有发送任何请求...测试 要验证上面的分析结果很简单,打开命令行cmd.exe,在里面输入telnet serverip 80,等待连接成功之后直接关掉cmd,这时去查看nginx的log文件中就多了一条400错误记录。

3.1K30

【网页】HTTP错误汇总(404、302、200……)

原贴:http://blog.sina.com.cn/s/blog_68158ebf0100wr7z.html HTTP 400 - 请求无效 HTTP 401.1 - 未授权:登录失败 HTTP...(IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。...4xx - 客户端错误 发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。 • 400 - 错误的请求。 • 401 - 访问被拒绝。...如果试图运行的 CGI 脚本不返回有效的 HTTP 标头集,将出现此错误信息。...• 530 - 该状态代码表示用户无法登录,因为用户名和密码组合无效。如果使用某个用户帐户登录,可能键入错误的用户名或密码,也可能选择只允许匿名访问。

13.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    网页错误码详细报错

    重点内容 HTTP 400 - 请求无效  HTTP 401.1 - 未授权:登录失败  HTTP 401.2 - 未授权:服务器配置问题导致登录失败  HTTP 401.3 - ACL 禁止访问资源 ...- 网关错误  用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。...4xx - 客户端错误  发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。  • 400 - 错误的请求。  • 401 - 访问被拒绝。...即使您对试图访问的文件具备相应的权限,也可能发生此错误。例如,如果 IUSR 帐户无权访问 C:WinntSystem32Inetsrv 目录,您会看到这个错误。...如果试图运行的 CGI 脚本不返回有效的 HTTP 标头集,将出现此错误信息。

    6.9K20

    星巴克新漏洞:可访问1亿客户记录

    当sam在星巴克官网上试图购买时,他发现了API调用的可疑之处:在以“ / bff / proxy /”为前缀的API下发送了一些请求,但这些请求返回的数据似乎来自另一台主机。...以下是返回sam的用户信息的其中之一的API调用示例: POST /bff/proxy/orchestra/get-user HTTP/1.1Host: app.starbucks.com{ "data...下一步将是映射内部系统,而做到这一点的最佳方法将是通过标识返回“ 400错误请求”的第一条路径遍历到根。 但很快,sam遇到了一个障碍。...这意味着内部API的根是6个返回路径,可以使用目录暴力破解工具或Burp Suite的入侵者和单词列表将其映射出来。 此时,sam对这个漏洞更加感兴趣了,他和Justin Gardner进行了探讨。...而Justin Gardner几乎立即在内部系统的根目录下识别出许多路径,方法是观察到对这些路径的HTTP请求,之后如果没有正斜杠,就会使用Burp的入侵者返回重定向代码: GET /bff/proxy

    1.1K20

    聊一聊接口测试如何设计有效的错误响应测试用例

    错误响应测试用例的设计是为了确保当接口接收到无效或意外的输入时,能够返回预期的错误信息,而不是崩溃或返回不明确的结果。输入验证错误、认证失败、资源不存在、业务逻辑错误、服务器错误等。...每个错误类型对应的HTTP状态码也要正确,比如400表示客户端错误,401未授权,404资源不存在,500服务器错误等。我们还要考虑如何覆盖各种边界情况和异常情况。...格式错误:测试无效的日期、邮箱、手机号格式,返回 400 及具体原因(如 "Invalid email format")。非法字符:注入特殊字符(如 !...@#)、SQL 或 XSS 攻击字符串,验证接口过滤并返回 400。b. 认证与权限错误测试点:无效 Token:使用过期或伪造的 Token,验证返回 401 Unauthorized。...正确的 HTTP 状态码遵循 REST 规范:4xx:客户端错误(如 400, 401, 404)。5xx:服务端错误(如 500, 503)。c.

    33910

    架构必备「RESTful API」设计技巧经验总结

    因此,我喜欢返回“OK”,尽管这是一个字符串,但是在返回的时候会被包装成一个简单的响应对象。 ? 使用HTTP状态码和错误响应 因为我们使用了HTTP方法,所以我们应当使用HTTP状态码。...我喜欢使用这些状态码: 对于数据错误 400:请求信息不完整或无法解析。 422:请求信息完整,但无效。 404:资源不存在。 409:资源冲突。...对于鉴权错误 401:访问令牌没有提供,或者无效。 403:访问令牌有效,但没有权限。 对于标准状态 200: 所有的都正确。 500: 服务器内部抛出错误。...我们希望让客户端应用程序能够阻止任何无效的电子邮件或密码太短的请求,但外部人员可以像我们的客户端应用程序一样在需要的时候直接访问API。 如果email字段丢失,则返回400。...然后,服务器在新的请求中接收到这个令牌后,就会返回更多的结果,并附带新的next_page_token,直到所有的结果全部都返回给客户端。

    2.3K30

    HTTP 状态码1 状态码告知从服务器端返回的请求结果2 2XX 成功3 3XX 重定向4 4XX 客户端错误5 5XX 服务器错误

    HTTP 状态码负责表示客户端 HTTP 请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。让我们通过本文的学习,好好了解一下状态码的工作机制。...1 状态码告知从服务器端返回的请求结果 状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果。 借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。...这里写图片描述 表示从客户端发来的请求在服务器端被正常处理了。 在响应报文内,随状态码一起返回的信息会因方法的不同而发生改变。...4.1 400 Bad Request ? 这里写图片描述 该状态码表示请求报文中存在语法错误。当错误发生时,需修改请求的内容后再次发送请求。另外,浏览器会像 200 OK 一样对待该状态码。...5 5XX 服务器错误 5XX 的响应结果表明服务器本身发生错误。 5.1 500 Internal Server Error ? 这里写图片描述 该状态码表明服务器端在执行请求时发生了错误。

    3K71

    如何使用Selenium WebDriver查找错误的链接?

    HTTP状态代码是服务器对Web浏览器发送的请求的响应。这些HTTP状态代码被认为等效于浏览器(从中发送URL请求)与服务器之间的对话。...在检测到断开的链接时显示的HTTP状态代码 以下是网络服务器在遇到断开的链接时显示的一些常见HTTP状态代码: HTTP状态码 描述 400(错误请求) 服务器无法处理请求,因为提到的URL不正确。...400(错误请求-错误主机) 这表明主机名无效,由于该主机名无法处理请求。 400(错误请求-错误URL) 这表明服务器无法处理请求,因为输入的URL格式不正确(例如,缺少括号,斜杠等)。...400(错误请求-超时) 这表明HTTP请求已超时。 400(错误请求-空) 服务器返回的响应为空,没有内容,也没有响应代码。...400(错误请求-重置) 这表明服务器无法处理该请求,因为它正忙于处理其他请求或站点所有者对其进行了错误配置。 403(禁止) 真正的请求已发送到服务器,但由于需要授权,因此拒绝履行该请求。

    8.5K10

    GetLastError错误代码

    〖208〗-没有正确输入文件名通配符 * 或 ?,或指定过多的文件名通配符。   〖209〗-正在发送的信号错误。   〖210〗-无法设置信号处理程序。   ...〖1022〗-通知更改请求正在完成中,且信息并未返回到呼叫方的缓冲区中。当前呼叫方必须枚举文件来查找更改。   〖1051〗-已发送停止控制到服务,该服务被其它正在运行的服务所依赖。   ...〖1052〗-请求的控件对此服务无效   〖1053〗-服务并未及时响应启动或控制请求。   〖1054〗-无法创建此服务的线程。   〖1055〗-锁定服务数据库。   ...〖1056〗-服务的实例已在运行中。   〖1057〗-帐户名无效或不存在,或者密码对于指定的帐户名无效。   〖1058〗-无法启动服务,原因可能是它被禁用或与它相关联的设备没有启动。   ...〖1066〗-服务已返回特定的服务错误码。   〖1067〗-进程意外终止。   〖1068〗-依存服务或组无法启动。   〖1069〗-由于登录失败而无法启动服务。

    7.6K10

    推荐17-Laravel 中使用 JWT 认证的 Restful API

    使用 API 时,只需使用一些参数点击 GET , POST 或其他类型的请求,服务器就会返回 JSON(JavaScript Object Notation) 格式的一些数据,这些数据由客户端应用程序处理...在 login 方法中,我们得到了请求的子集,其中只包含电子邮件和密码。以输入的值作为参数调用 JWTAuth::attempt() ,响应保存在一个变量中。...通过调用 invalidate 方法使令牌无效,并返回一个成功的响应。如果捕获到 JWTException 异常,则返回一个失败的响应。...如果产品不存在,返回一个 400 响应。然后,我们把请求中的数据使用 fill 方法填充到产品详情。...更新产品模型并保存到数据库,如果记录成功更新,返回一个 200 成功响应,否则返回 500 内部服务器错误响应给客户端。 现在,让我们实现 destroy 方法。

    12.8K20

    Windows错误码大全error code

    1022 通知的更改请求已经完成,并且返回信息还没有被送到调用者的缓冲区中。调用者需要列举所有文件以找到改动的内容。 1051 已将停止控制发送给与其他运行服务相关的服务。...1064 处理控制请求时,服务出现意外情况。 1065 指定的数据库不存在。 1066 服务返回服务特定的错误码。 1067 进程意外地终止。 1068 无法启动从属服务或组。...1301 帐户名与安全标识符之间的映射未完成。 1302 没有为该帐户明确地设置系统配额限制。 1303 没有可用的密钥。返回已知的密钥。...1762 名称服务不可用。 1763 网络地址集无效。 1764 不支持请求的操作。 1765 没有可供冒仿的安全性描述符。 1766 远程过程调用(RPC)出现内部错误。...2108 网络连接已成功,但需要提示用户输入一个不同于原始指定的密码。 2202 指定的用户名无效。 2250 网络连接不存在。 2401 在这个网络连接上已存在打开的文件或未处理的请求。

    12.1K10

    Web开发避坑指南:默语为你详解502503504400401及Connection Reset(小白自救手册)

    Apache日志根据配置,可能在 /var/log/httpd/ 或 /var/log/apache2/ 目录下。 日志中会记录向上游服务器请求失败的具体信息。...五、400 Bad Request:请求“格式不对” 5.1 它是什么? 400 Bad Request错误表示服务器无法理解客户端发送的请求,因为请求的语法格式有错误。这是客户端的错误。.../json" \ -d '{"name": "默语" "age": "三十"}' \ http://your-api-endpoint/users # 期望服务器返回400...' \ http://your-api-endpoint/users 服务器端开发者: 查看服务器日志: 详细的服务器日志通常会指出请求的哪个部分不符合规范。...加强输入校验: 在服务器端对所有客户端输入进行严格的校验(格式、类型、范围、长度等),并对校验失败的请求返回明确的400错误和具体的错误信息,方便客户端调试。

    61400

    部署NGINX Plus作为API网关(第一部分)——NGINX

    # 错误响应 error_page 404 = @400; # 处理非法URI路径的请求 proxy_intercept_errors on; # 不将后端的错误消息发送给客户端...当我们配置NGINX Plus作为API网关时,我们将其配置其以最适合API客户端的方式返回错误信息。...# 错误响应 error_page 404 = @400; # 处理非法URI路径的请求 proxy_intercept_errors on; # 不将后端的错误消息发送给客户端...由于上面第二行的配置,当请求不能够匹配到任何的API定义时,我们将返回该行定义的错误而不是NGINX Plus默认的错误响应给客户端。...如果客户端发送的API秘钥不存在于api_keys.conf当中,$api_client_name会被设置为默认值即空字符串——此时我们将返回403状态码来告诉客户端其认证无效。

    10.7K72

    常见HTTPFTPWebSockets状态码大全

    203 - (非授权信息)服务器已成功处理了请求,但返回了可能来自另一来源的信息。 204 - (无内容)服务器成功处理了请求,但未返回任何内容。...自从上次请求后,请求的网页未被修改过。服务器返回此响应时,不会返回网页内容。 305 - 使用代理,被请求的资源必须通过指定的代理才能被访问。...400 - 错误的请求。 401 - 访问被拒绝。 402 - 付款要求。 403 - 禁止访问 403.1 - 执行访问被禁止。 403.2 - 读访问被禁止。 403.3 - 写访问被禁止。...501 - 尚未实施,页眉值指定了未实现的配置。 502 - 错误网关,Web 服务器用作网关或代理服务器时收到了无效响应。 503 - 服务不可用,这个错误代码为 IIS 6.0 所专用。...332 需要登录帐户。 350 请求的文件操作正在等待进一步的信息。 4xx 瞬态否定的完成答复,该命令不成功,但错误是暂时的。如果客户端重试命令,可能会执行成功。

    7.3K32

    HTTP错误代码大全

    常见错误 HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求。...HTTP 错误 502 502 网关出错 当用作网关或代理时,服务器将从试图实现此请求时所访问的upstream 服务器中接收无效的响应。...如果问题依然存在,请与 Web服务器的管理员联HTTP常见错误 HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。...HTTP 错误 502 502 网关出错 当用作网关或代理时,服务器将从试图实现此请求时所访问的upstream 服务器中接收无效的响应。...如果问题依然存在,请与 Web服务器的管理员联HTTP常见错误 HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。

    3.9K20

    web开发常见问题解决方案大全:502503 Bad Gateway/Connection reset/504 timed out/400 Bad Request/401 Unauthorized

    400 Bad Request 问题表现 代理返回 HTTP/1.1 400 Bad Request,并提示: “代理根本不认你的 CONNECT 请求。”...排查与解决 确认请求格式 正确的 CONNECT 用法: CONNECT api.example.com:443 HTTP/1.1 Host: api.example.com:443 Proxy-Authorization...根本成因 认证凭证缺失或无效:请求未包含或包含错误的 Authorization 头。 Token 过期或签名错误:JWT、OAuth2 Token 已过期或无效。...与认证服务同步时间,确保无时差。 查看认证服务日志 检查认证服务器(如 Keycloak、Auth0)返回的错误详情。...文档与规范 团队内统一请求格式、代理使用规范,并做好培训。 通过以上完善的错误码排查与解决方案,基本涵盖了代理相关的常见4xx/5xx问题。

    76120

    Windows事件ID大全

    58 指定的服务器无法运行请求的操作。 59 出现了意外的网络错误。 60 远程适配器不兼容。 61 打印机队列已满。 62 服务器上没有储存等待打印的文件的空间。 63 已删除等候打印的文件。...1020 无法在已有子项或值的注册表项中创建符号链接。 1021 无法在易变父项下创建稳定子项。 1022 正在完成通知更改请求,而且信息没有返回到呼叫方的缓冲区中。...1051 停止控制被发送到其他正在运行的服务所依赖的服务。 1052 请求的控件对此服务无效。 1053 服务没有及时响应启动或控制请求。 1054 无法创建此服务的线程。...1055 服务数据库已锁定。 1056 服务的范例已在运行中。 1057 帐户名无效或不存在,或者密码对于指定的帐户名无效。 1058 无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。...1064 当处理控制请求时,在服务中发生异常。 1065 指定的数据库不存在。 1066 服务已返回特定的服务错误码。 1067 进程意外终止。 1068 依存服务或组无法启动。

    20.1K62

    治电EggJS开发规范

    但处理尚未完成', 204: '客户端告知服务器删除一个资源,服务器移除它', 206: '请求成功。但是只有部分回应', 400: '请求无效。...数据不正确,请重试', 401: '请求没有权限。缺少API token,无效或者超时', 403: '用户得到授权,但是访问是被禁止的。'...比如封装数据库操作的方法,API请求封装,第三方服务调用等。...但处理尚未完成 204 客户端告知服务器删除一个资源,服务器移除它 3.3.2 错误状态码 状态码 错误描述 400 请求无效。数据不正确,请重试 401 请求没有权限。...缺少API token,无效或者超时 403 请求未被授权。当前权限无法获取指定的资源 404 请求失败。请求资源不存在 406 请求失败。请求头部不一致,请重试 422 请求失败。

    5K10

    「微服务架构」部署NGINX Plus作为API网关,第1部分

    每种API最合适的方法取决于API的安全要求以及后端服务是否需要处理无效的URI。...这具有保护后端服务免于格式错误的客户端请求的优点,代价是正常表达式匹配的一些小额外开销。有了这个配置,NGINX Plus接受一些URI并拒绝其他URI无效: ?...回应错误 HTTP API和基于浏览器的流量之间的主要区别之一是如何将错误传达给客户端。当NGINX Plus作为API网关部署时,我们将其配置为以最适合API客户端的方式返回错误。...第27行的指令指定当请求与任何API定义都不匹配时,NGINX Plus会返回错误而不是默认错误。...此(可选)行为要求API客户端仅向API文档中包含的有效URI发出请求,并防止未经授权的客户端发现通过API网关发布的API的URI结构。 第28行指的是后端服务本身产生的错误。

    2.2K20
    领券