你需要了解的 HTTP Status Code

其中 (%{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 阅读详情
导读现在前后端分离的开发模式越来越流行,后端负责开发对应的 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

反相器(inverter)和缓冲器(buffer)---附加与非门原理图 下面是对反相器(Inverter)和缓冲器(Buffer)从面积、驱动能力、时序等多个角度的详细对比,列出的是一般情况下的比较,具体情况可能会受到工艺节点、设计库和特定设计要求的影响。缓冲器(Buffer)是数字电路中常见的逻辑门之一,用于增强信号的驱动能力,而不改变信号的逻辑状态。如下图所示的CMOS反相器,由一个NMOS和PMOS组成,栅端gate相连作为输入端Vin,漏端相连作为输出端Vout,NMOS的源端接地,PMOS的源端接电源VDD.与反相器不同,缓冲器的输出与输入保持相同的逻辑状态。 阅读详情

相关推荐

使用JAVA 的 POI 库 将DOC文件转为DOCX文件

java使用POI库,将doc文件转为docx文件

qq_45808266的博客 5702

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

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

lujx_1024的博客 1万+

AutoDL跑yolo

由于博主在AutoDL的JupyterLab的终端直接上传ZIp文件要么老是再上传中被中断,要么就是上传后使用unzip指令解压显示“找不到”,作为纯小白的我实在太难了!这个文件列出了一个 Python 项目所需的所有依赖包及其精确的版本号。这个文件是 Python 项目中常见的一种方式,用于确保项目在不同环境中都能以相同的依赖包配置运行。3.进入JupyterLab,在文件夹目录中找到上传的文件夹,右键点击“复制路径”。然后在终端中输入以下指令进行切换到该文件夹路径。9.安装成功后开始输入指令开跑!

m0_73804659的博客 1203

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万+

网络安全 | 企业网络安全的十大挑战及解决方案

网络安全 | 企业网络安全的十大挑战及解决方案,随着信息技术的飞速发展,企业数字化转型进程不断加速,网络安全问题日益成为企业运营与发展面临的关键挑战。本文深入剖析企业网络安全的十大挑战,包括网络攻击日益复杂、数据泄露风险、内部威胁、物联网安全、云安全、合规性要求、移动办公安全、供应链安全、人才短缺以及安全预算有限等,并针对每个挑战详细阐述相应的解决方案,旨在为企业构建全面、有效的网络安全体系提供指导与参考,助力企业在复杂多变的网络环境中保障自身信息资产安全,实现可持续发展。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4万+

手把手教你学Simulink——基于Simulink的隔离型DC-DC全桥变换器移相控制建模示例

本文详细介绍了基于Simulink的全桥移相变换器(PSFB)建模与控制方法。首先分析了全桥移相拓扑在大功率应用中的优势,包括ZVS实现、高频化和小型化特点。随后给出了具体设计参数和移相控制策略,采用电压外环+移相角内环的双闭环控制架构。文章重点演示了Simulink建模步骤,包括主电路搭建、移相PWM生成和PI控制器设计,并通过满载稳态、负载阶跃和轻载测试三种场景验证了系统性能。最后总结了工程实践要点,提出自适应控制等扩展方向,强调移相控制通过精准时间管理实现高效能量转换的核心价值。

MHD0815的博客 260

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

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

weixin_31140863的博客 540

YOLOv8独家原创改进:原创自研 | 自研独家创新DSAM注意力 ,基于BiLevelRoutingAttention注意力升级

提出新颖的注意力DSAM(Deformable Bi-level SpatialAttention Module),创新度极佳,适合科研创新,效果秒杀CBAM,Channel Attention+Spartial Attention升级为新颖的Deformable Bi-level Attention+Spartial Attention

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1511

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万+

Spring-AI 第 17 章 - 飞书机器人接入详解

✅ Stream 长连接(官方 SDK)✅ AI 对话(支持工具调用)✅ 消息接收与回复✅ 天气查询✅ 数据库查询✅ 数学计算✅ 事件去重Stream 长连接模式:使用官方 SDK 建立 WebSocket 长连接,服务器主动连接飞书,无需公网 IP消息处理流程:接收消息 → 解析内容 → AI 处理 → 回复用户AI 工具调用:接入 FunctionTools,支持天气、计算、日期、数据库查询等多种工具。

AppBlog.CN全栈架构 210

借助生成式 AI 加快创作速度,通过快速构建 Omniverse 扩展程序,您可以直接在 USD Composer 中连接首选的生成式 AI 智能体并与之交互。或者,您也可以使用由 LLM 提供支持的

通过快速构建 Omniverse 扩展程序,您可以直接在 USD Composer 中连接首选的生成式 AI 智能体并与之交互。或者,您也可以使用由 LLM 提供支持的 OpenUSD 开发方法,为您的工作流程提供强劲助力。

pvmsmfchcs的博客 683

Spring RestTemplate错误处理

前言 在实际开发中使用RestTemplate 经常会出现返回非200状态码报异常,这是源于RestTemplate 默认响应状态码处理机制,默认情况下RestTemplate如果发生HTTP错误将会抛出以下异常: HttpClientErrorException – in case of HTTP status 4xx HttpServerErrorException – in case of HTTP status 5xx UnknownHttpStatusCodeException – in cas

蜀道难,难于上青天。 2272

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

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

白骨梦儿 6081

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

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

Python追梦 433

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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的博客 667

练习英语的好方法

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

wangluqinglxq的专栏 396

对于Http Status Code,我有话说

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

zy353003874的博客 903

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的博客 6504

HTTP的STATUS CODE

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

zhaoyang10的专栏 699

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的专栏 1747

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的专栏 4337

常见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原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值