码迷,mamicode.com
首页 > Web开发 > 详细

HTTP 400 错误 - 请求无效 (Bad request)

时间:2015-11-12 18:31:11      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:

介绍

您的Web服务器认为客户端发送的数据流 (例如您的浏览器或我们的 CheckUpDown 机器人 ) 是 ‘ 畸形的‘,即没有完全遵守 HTTP 协议。 因此您的 Web 服务器无法理解和处理该请求。

该错误几乎总是意味着客户端系统以及 / 或者您的Web服务器编程失败。

解决 400 错误 – 一般方法

在客户端或是Web服务器,或者两端都存在一个低层程序漏洞 (bug) 。 如果您无法进入这些系统的源程序, 您唯一能做的是把该问题提交给开发这些系统的公司的技术支持人员。

解决 400 错误 – CheckUpDown

,发现类似 400 的错误。 在使用我们的 CheckUpDown 服务时,您根本不应该看到这个错误。 它表明二个系统 ( 我们的机器人和您的Web服务器 ) 在 HTTP 数据流语法上根本不一致。

只要您遇到 400 错误, 就请直接和我们联系 ( 最好使用电子邮件 ) 。 只有我们可以为您解决这类问题。 不幸的是这也许会花些时间, 因为我们必须分析相关的 HTTP 数据流,也许还得和您的互联网服务供应商 (ISP) 及Web服务器软件的供应商联络, 以 确认该错误的确切来源 。

HTTP 循环中的 400 错误

任何客户端 ( 例如您的浏览器或我们的 CheckUpDown 机器人 ) 在和您的网络服务器通讯时,都需经过以下循环:

  1. 从您站点的 IP 名称 ( 即您的网页地址 - URL, 不带起始的 ‘http://‘) 获得一个 IP 地址。这个对应关系 ( 即由 IP 名称向 IP 地址转换的对应关系 ) 由域名服务器 (DNSs) 提供。
  2. 打开一个 IP socket ( 套接字 ) 连接到该 IP 地址。
  3. 通过该 socket 写 HTTP 数据流。
  4. 从您的网络服务器接受响应的 HTTP 数据流。该数据流包括状态编码, 其值取决于 HTTP 协议 。 解析 该数据流得到 状态编码 和其他有用信息。

该错误在以上所述的最后一步生成,即当客户端收到 HTTP 状态编码 并识别其为 ‘400’ 时。

HTTP 400 错误 - 请求无效 (Bad request)

标签:

原文地址:http://my.oschina.net/liting/blog/529450

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!