你需要了解的 HTTP Status Code

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
导读现在前后端分离的开发模式越来越流行,后端负责开发对应的 API,前端只需要
关注前端页面的数据展示和前端逻辑即可。

对于前后端分离这种开发模式,我个人还是比较喜欢的,因为这样可以让更专业的人做更专业的事情,后端专注于做 API 的开发设计,前端专注于数据的展示,页面的样式。

这样前后端需要就某些信息达成一些共识,比如说常用的 HTTP 方法, 常用的 HTTP 状态码等

HTTP Method 较为简单,我们常用的习惯如下:

  1. 一般查询我们都会使用 GET 方法
  2. 创建新的记录使用 POST 方法
  3. 更新已有数据使用 PUT 方法
  4. 更新已有数据部分属性使用 PATCH 方法
  5. 删除已有数据使用 DELETE 方法

下面来详细介绍一下常用的 HTTP 状态码

1xx#

1xx 状态码一般是一个请求的中间状态,一般是信息提示,请求协商

100 Continue,请求未结束,应该继续请求

101 Switching Protocol,协议转换,在使用 Web Socket 的时候就会遇到,下面是一个示例,响应会有一个 Connection: Upgrade 的请求头,Upgrade 会指定要使用的协议名称

你需要了解的 HTTP Status Code你需要了解的 HTTP Status Code

2xx#

2xx 一般表示请求处理成功

200 OK,请求处理成功

201 Created,请求处理成功,并且新资源已经创建

202 Accepted,请求已经接受,正在处理,尚未处理完成

204 No Content,响应内容为空,在 asp.net core 中返回一个 Json(null) 的时候就会是一个 NoContent 的结果

3xx#

3xx 一般表示重定向

301 Moved Permanently 永久重定向

302 Found 临时重定向

307 Temporary Redirect 临时重定向请求

308 Permanent Redirect 永久重定向请求

这几个重定向的区别:

  1. 301、302 只支持 GET 请求,如果是 POST 请求,重定向后会使用 GET 请求且 Body 数据会丢失
  2. 307、308 支持 POST 请求,在 POST 重定向的时候会带上原来请求的 body 再请求新的地址,body 数据不会丢失
  3. 302、307 是临时重定向
  4. 301、308 是永久重定向,是允许缓存的,浏览器可以缓存
  5. 304 Not Modified,资源未发生修改,可以直接使用浏览器本地缓存

4xx#

4xx 一般表示客户端请求错误

400 BadRequest,错误请求,一般用来表示请求参数异常,比如请求的某一个参数不能为空,但实际请求是空

401 Unauthorized,未授权,资源需要授权或登录,而用户没有登录或者没有提供访问所需的 Token 等

403 Forbidden,禁止访问,当前用户没有权限访问资源,如需要Admin角色的用户,但是请求的用户没有这个角色

404 NotFound,未找到资源,资源不存在

405 Method Not Allowed,不允许的方法调用,资源不支持的请求方法,比如资源只允许 GET 请求,但是实际请求使用了 POST 或 DELETE 方法

406 Not Acceptable,请求的资源客户端不支持处理,比如客户端希望获取 xml 的响应,但是服务器端只支持 JSON 响应

408 Request Timeout, 请求处理超时

409 Conflict,请求资源冲突,常发生在 PUT 更新资源信息时发生,比如更新时指定资源的 ETAG,但是PUT请求时,资源的 ETAG 已经发生变化

410 Gone,请求资源在源服务器上不再可用

411 Length Required,请求需要携带 Content-Length 请求头

412 Precondition Failed,请求预检失败,请求的某些参数不符合条件

The pre condition given in the request evaluated to false by the server.

413 Payload Too Large,请求的参数太大,请求的 body 过大,服务器拒绝处理

414 URI Too Long,请求的 URI 地址太长,服务器拒绝处理

415 Unsupported Media Type,不支持的媒体类型或不支持的编码,比如服务器只支持处理 JSON 请求,但是请求是 xml 格式

5xx#

5xx 一般表示服务端错误

500 Internal Server Error,服务器内部错误

501 Not Implemented 服务器不支持需要处理请求的功能,比如图片压缩等处理

502 Bad Gateway 反向代理或网关找不到处理请求的服务器

503 Service Unavailable 服务不可用

504 Gateway Timeout 网关超时

505 HTTP Version Not Supported,不支持的 HTTP 版本,服务器不支持或拒绝处理这个 HTTP 版本的请求

原文来自:https://www.linuxprobe.com/http-status-code.html

其中 (%{WORD:x_forword}|-) |表示或的意思 121.40.205.143 [30/Aug/2016:14:03:08 +0800] "GET /resources/images/favicon.ico HTTP/1.1" - 200 4286 "https://uatest.winfae.com/products/productList.html" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebK 阅读详情

相关推荐

Postman测试http请求返回415状态码的解决

Postman测试Jersey框架资源访问http请求返回码为415的问题

lujx_1024的博客 1万+

mvc如何传输ajax返回,SpringMVC之数据传递三Ajax与Controller交互

前面学习了拦截器,通过拦截器我们可以拦截请求,做进一步处理之后再往下进行,这里我们使用Ajax的时候会有一个问题就是会把js、css这些静态资源文件也进行了拦截,这样在jsp中就无法引入的静态资源文件。所以在spring-mvc.xml配置拦截器时需要进行优化。View Code一、静态资源文件的引入这里我们用jquery.js文件为例子。如下图把js文件放在了webapp下的js文件夹下.除了配...

weixin_31140863的博客 535

SpringMVC @RequestBody 自动转json Http415错误

项目中想用@RequestBody直接接收json串转成对象 网上查了使用方法,看着非常简单,不过经过测试很快发现页面直接报415错误。 经过一通查,多半的解决方法实说header里的 Content-Type 一定 application/json 但是问题依然没有解决。 最后在《Spring in Action》里找到一个信息 有两个前提条件:  The request’s Content-Type header must be set to application/json.  The Jacks

天天的专栏 6万+

HTTP Status 415 – Unsupported Media Type解决方案之一

在json数据传输的时候,往后端传输json的时候爆了错误如下: <!doctype html><html lang="en"><head><title>HTTP Status 415 – Unsupported Media Type</title><style type="text/css">h1

小天哥12的博客 2万+

http_status_unsupported_media (415) the server is refusing to service the request because the entit

关于415解决方案(一般为接收格式和发送格式不符出现)

c7c7c73的博客 8103

三、URL、URI的了解HTTP请求的格式、method(方式)、GET与POST的区别、Status Code(状态码)、报文格式

引言:HTTP请求包含4个部分,分别是URL(统一资源定位符)、method(请求方式)、Headers(请求头)、Body(请求体) 一、了解URL、URI、及URL格式 URL,全称:Uniform Resource Locator 译名:统一资源定位符,用于准确描述Internet上某一资源的地址; 通常我们访问的网页都是有一个URL地址,或称Web地址,俗称:网址; 需要明确的...

白骨梦儿 6060

Python3网络爬虫实战-15、爬虫基础:HTTP基本原理

在写爬虫之前,还是需要了解一些爬虫的基础知识,如 HTTP 原理、网页的基础知识、爬虫的基本原理、Cookies 基本原理等。 那么本章内容就对一些在做爬虫之前所需要的基础知识做一些简单的总结。 HTTP基本原理 在本节我们会详细了解 HTTP 的基本原理,了解在浏览器中敲入一个 URL 到获取网页内容发生了一个怎样的过程,了解了这些内容,有助于去进一步了解爬虫的基本原理。 1. URI、URL ...

Python追梦 432

python爬虫(嵩天老师课程,Requests库入门)

>基本包:requests >使用r.status_code来检测r这个请求的状态码(若为200则访问成功,否则访问失败) >requests基本函数用法: requests.request() 构造一个请求,支撑以下各方法的基础方法 requests.get(url,params=None,**kwargs) 获取HTML网页的主要方法,对应HTTP的GET(获取一个网页:【r = requests.get(url)】返回一个包含服务器资源的Response对象(包

m0_51668181的博客 664

练习英语的好方法

有多余的时间可以尝试CSDN的翻译工作,网址为:

wangluqinglxq的专栏 395

对于Http Status Code,我有话说

现在很多项目都是web项目,前后端分离,唯一的交互就是通过restful接口,而当我们请求返回的时候,status code如何返回呢? 首先介绍下常用的http status code有哪些。 2XX(Success 成功状态码) 200 - OK 请求成功 201 - Created 文档创建成功,比如新增一个user成功 202 - Accepted 请求已被接受,但相应的操作可能尚未完成。这用于后台操作,例如数据库压缩等异步操作 4XX(Client Error 客户端错误状态码) 400 -

zy353003874的博客 900

HTTP状态码大全(常见 HTTP Status Code 含义查询)

常见HTTP状态码的分类说明

weixin_57467236的博客 2万+

ERR_HTTP_INVALID_STATUS_CODE

ERR_HTTP_INVALID_STATUS_CODE,无效状态码 throw new ERR_HTTP_INVALID_STATUS_CODE(originalStatusCode RangeError [ERR_HTTP_INVALID_STATUS_CODE] send()中的参数如果为数字,会默认为状态码,当传的数不存在状态码中,会报无效状态码的错误 ...

qq_39187864的博客 6500

HTTPSTATUS CODE

HTTPSTATUS CODE 服务器 常见的状态码: HTTP: Status200– 服务器成功返回网页 HTTP: Status404– 请求的网页不存在 HTTP: Status503– 服务不可用 ———————————————————————————————— HTTP: Status 1xx(临时响应) ->表示临时响应并需要请求者继续执行操作的状态代码。 详细代码及说明: ...

zhaoyang10的专栏 683

SpringBoot 设置HTTP 响应状态码 (HTTP Status Code)

SpringBoot 设置HTTP 响应状态码 (HTTP Status Code) HTTP请求响应的内容有很多,包括Body、Cookies、Headers和Status。 我们最常用的是Body、其次Headers、Cookies。而HTTP Status Code应该是用的最少。 HTTP Status Code 200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在 500 - 内部服务器错误 分类 分类描述 1** 信息

2万+

HTTP: Status Code

HTTP: Status 200 – 服务器成功返回网页 HTTP: Status 404 – 请求的网页不存在 HTTP: Status 503 – 服务不可用 说明: HTTP Status 2xx (成功) ->表示成功处理了请求的状态代码; 详细代码及说明: HTTP Status 200 (成功) -> 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。...

tojava的专栏 1742

http status code 206

206 Status Code Explained A status code of 206 is a response to a request for part of a document. This is used by advanced caching tools, when a user agent requests only a small part of a page, a

zs12344444的专栏 4333

常见http status code

/// /// 对服务器请求是否成功 /// /// true if is exist the specified uri; otherwise, false. /// URI. public static bool IsExist(string uri) { try { using (HttpWebRequest req = (HttpWebRe

每天进步一点点 2万+
上一篇: 在Linux下如何寻找相同的文件
下一篇: 宝塔面板无法远程连接数据库的解决方法
Listen2You
博客等级 码龄10年 202粉丝 1001原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值