请求数据时,后端返回的状态码

本文详细介绍了HTTP状态码的分类及常见代码,包括1XX(信息响应)、2XX(成功)、3XX(重定向)、4XX(请求错误)和5XX(服务器错误)。例如,200表示请求成功,404表示请求的资源未找到,500则表示服务器内部错误。理解这些状态码有助于诊断和解决网络通信问题。
摘要由CSDN通过智能技术生成

分类

状态码第一位数字决定了不同的响应状态

1:消息,2:成功,3:重定向,4:请求错误,5:服务器错误

常见的状态码:

  • 1–开头

代表请求已被接受,需要继续处理,这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束

100:“(继续)初始的请求已经接收,请求者应当继续提出请求”

101:“(切换协议)请求者已要求服务器切换协议,服务器听从客户的请求已确认并准备切换”

  • 2–开头

200:“服务器成功返回请求的数据”

201: “新建或修改数据成功”

202:“一个请求已经进入后台排队(异步任务)”

204:“删除数据成功”

205:“服务器成功处理了请求,但没有返回任何内容”

206:“服务器成功处理了部分GET请求”

  • 3–开头

300:“针对请求,服务器可以执行多种操作”

301:“请求的网页已永久移动到新位置,服务器返回此响应(对GET或HEAD请求的响应)时,会自动将请求者转到新位置”

302:“服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求”

303:“请求者应当对不同的位置使用单独的GET请求来检索响应时,服务器返回此代码”

304:“自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容”

305:“请求者只能使用代理访问请求的网页。如果服务器返回此响应,还表示请求者应使用代理”

307:“服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求”

  • 4–开头

400:“发出的请求有错误,服务器没有进行新建或修改数据的操作”

401:“用户没有权限(令牌、用户名、密码错误)”

403: “用户得到授权,但是访问是被禁止的”

404:“发出的请求针对的是不存在的记录,服务器没有进行操作”

405:“禁用请求中指定的方法”

406:“请求的格式不可得”

407:“此状态码与401类似,但指定请求者应当授权使用代理”

408:“服务器等候请求时发生超时”

409:“服务器在完成请求时发生冲突,服务器必须在响应中包含有关冲突的信息”

410:“请求的资源被永久删除,且不会再得到的”

411:“服务器不接受不含有有效内容长度标头字段的请求”

412:“服务器未满足请求者在请求中设置的其中一个前提条件”

413:“服务器无法处理请求,因为请求实体过大,超出服务器的处理能力”

414:“请求的URL过长,服务器无法处理”

415:“请求的格式不受请求页面的支持”

416:“如果页面无法提供请求的范围,则服务器会返回此状态码”

417:“服务器未满足’期望‘请求标头字段的要求“

422:“当创建一个对象时,请检查服务器”

  • 5–开头

500:“服务器发生错误,请检查服务器”

501:“服务器不具备完成请求的功能,例如:服务器无法识别请求,方法可能会返回此代码”

502:“网关错误”

503:“服务不可用,服务器暂时过载或维护”

504:“网关超时”

505:“服务器不支持请求中所用的HTTP协议版本”

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 当你发送GET请求后端服务器服务器会解析请求返回响应。响应通常由HTTP状态码,响应头和响应体组成。 HTTP状态码是一个3位数字,用于表示请求的处理结果。常见的状态码包括: - 200 OK - 请求成功 - 404 Not Found - 请求的资源不存在 - 500 Internal Server Error - 服务器内部错误 响应头包含一些元数据,如Content-Type(响应体的MIME类型)、Content-Length(响应体的长度)、Cache-Control(缓存控制)等。 响应体是服务器返回的实际数据,可以是HTML、JSON、XML等格式的文本,也可以是二进制文件。 当你收到响应后,可以解析响应头和响应体,以获取所需的数据。 ### 回答2: 当客户端发起一个GET请求,以下是后端服务器的响应过程: 1. 客户端发起GET请求,包含请求的URL、参数、头部信息等。 2. 后端服务器接收到GET请求。 3. 服务器根据请求的URL和参数,判断需要处理这个请求的处理程序或者对应的资源文件。 4. 服务器根据请求的URL和参数,从数据库或者其他数据源中获取所需数据。 5. 如果需要,服务器对获取的数据进行处理、加工或者计算。 6. 服务器生成响应的内容,包括响应头部信息和响应主体内容。 7. 服务器将生成的响应发送给客户端。 8. 客户端接收到服务器的响应。 9. 客户端根据响应的内容对接收到的数据进行解析和处理,如果是HTML页面的话,就渲染显示;如果是其他数据格式的话,就进行相应的操作。 10. 客户端根据需要对响应进行处理,比如缓存响应内容、提取数据、调用相关操作等。 11. 客户端完成对响应的处理后,根据需要可能会发起其他请求或者进行其他操作。 总之,GET请求客户端向后端服务器请求数据后端服务器根据请求参数和URL从数据库或其他数据源中获取所需数据,再将响应发送给客户端,客户端接收响应后进行解析和处理。 ### 回答3: 当前端发起一个GET请求,首先会向后端服务器发送一个HTTP请求。在请求的URL中可以包含查询参数,以便将需要的信息发送给后端服务器后端服务器接收到这个请求后,会解析URL中的参数,并根据参数中的信息来执行相应的处理逻辑。 后端服务器可以根据请求的URL来确定需要执行的代码逻辑,例如从数据库中获取数据、进行计算、生成HTML页面等等。服务器执行完相应的处理逻辑后,会生成响应数据,然后将响应数据发送回前端。 在返回响应数据之前,服务器需要设置一些HTTP头部,例如Content-Type代表响应数据的类型(如application/json表示JSON数据、text/html表示HTML数据等),Content-Length表示响应数据的长度等。 当前端接收到服务器发回的响应数据后,会根据Content-Type来确定如何解析处理这些数据。如果是JSON数据,前端可以使用JSON.parse()来将数据转换为JavaScript对象。如果是HTML数据,前端可以直接将数据插入到DOM中,以显示页面内容。 除了响应数据外,服务器还可以设置响应的状态码,以指示请求的处理结果。常见的状态码如200表示请求成功,400表示请求有语法错误,404表示请求的资源不存在等。 综上所述,当前端发起一个GET请求后端服务器会解析请求URL中的参数,执行相应的处理逻辑,生成响应数据并设置响应的状态码和头部信息,最后将响应数据发送给前端,前端根据响应的Content-Type来解析和处理数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@乐知者@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值