400是一种是HTTP状态码,400 Bad Request。是在打开网页时服务器返回到客户端的一种状态码。显示在客户端的也就是400页面。
400页面简介
400是一种HTTP状态码,告诉客户端它发送了一条异常请求。400页面是当用户在打开网页时,返回给用户界面带有400提示符的页面。其含义是你访问的页面域名不存在或者请求错误。主要有两种形式:
1、bad request,意思是“错误的请求”;
2、invalid hostname,意思是“不存在的域名”。
其中bad request的情况较多,bad request 型主要分为两种。
(1) 语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。
这种错误一般是指使用了错误的内容类型(Content-Type)。
如果客户端在Content-Type头中声明了一种内容类型,但发送的请求体实际上是另一种类型,即使请求体的内容本身是正确的,服务器也可能因为无法根据声明的内容类型来解析请求体而无法理解请求。
示例:客户端声明请求体为application/json,但实际发送了纯文本:
<pre data-lang="null">POST /api/users HTTP/1.1Host: example.comContent-Type: application/jsonname=John Doe&email=john@example.com
(2) 请求参数有误1
请求参数有误主要指的是数据结构的错误:
当API期望一个特定格式的查询参数,但收到的格式错误时,服务器可能无法解析该参数,从而返回400错误。例如,API期望一个日期参数以YYYY-MM-DD格式传递,但客户端发送的格式不符合这一标准。
示例请求:
<pre data-lang="null">GET /api/events?date=25-12-2020 HTTP/1.1Host: example.com
HTTP状态码
HTTP状态码分类如下:
|| || HTTP状态码分类
其他常见4**状态码含义:
|| || 其他常见4**状态码含义