首页 > 其他分享 >HTTP状态码的学习&记录

HTTP状态码的学习&记录

时间:2023-05-18 15:23:54浏览次数:29  
标签:状态 HTTP 请求 记录 学习 服务器 资源 客户端

一、什么是HTTP状态码?

  HTTP状态码是指在客户端向服务器发送请求时,服务器返回的响应状态码。

二、HTTP状态码都有哪一些?

  客户端:指使用网络或分布式系统服务的终端用户设备或软件,通常是指桌面电脑、笔记本电脑、智能手机、平板电脑等计算机设备。

  服务端:指提供网络或分布式系统服务的计算机设备或软件。服务端通常运行在高性能、高可靠性的服务器硬件上,并且提供各种服务,例如Web应用、数据库、文件共享、邮件服务、游戏服务等。

1xx(信息性状态码):接收的请求正在处理。

  • 100 Continue:客户端应该继续发送请求。这个状态码通常在客户端需要发送大量数据时使用,让客户端知道服务器已准备好接收请求体。
  • 101 Switching Protocol:服务器已经确认客户端的协议升级请求,并且切换到了不同的协议来完成请求。
  • 102 Processing:服务器正在处理请求,但是没有响应结果可用。这个状态码通常在长时间运行的请求中使用,例如上传大文件或执行复杂的计算操作等。

 

2xx(成功状态码):请求已成功被服务器接收、理解、并接受。告诉客户端请求成功,可以继续执行下一步操作。

  • 200 OK:请求成功,服务器返回了请求的资源。
  • 201 Created:请求成功,服务器已创建新的资源。
  • 202 Accepted:请求已被接受,但是服务器还没有完成对请求的处理。
  • 204 No Content:请求已成功处理,但是没有返回任何实体内容。
  • 206 Partial Content:对于部分请求,服务器只返回了部分资源内容。

 

3xx(重定向状态码):需要客户端执行进一步动作才能完成请求。

  • 301 Moved Permanently:永久重定向。表示请求的资源已经永久移动到了新的 URL。
  • 302 Found:临时重定向。表示请求的资源已经暂时移动到了新的 URL。
  • 307 Temporary Redirect:临时重定向。与 302 Found 类似,表示请求的资源已经暂时移动到了新的 URL。
  • 308 Permanent Redirect:永久重定向。与 301 Moved Permanently 类似,表示请求的资源已经永久移动到了新的 URL。

 

4xx(客户端错误状态码):请求包含语法错误或无法完成请求。

  • 400 Bad Request:客户端请求格式不正确或参数错误。
  • 401 Unauthorized:客户端未提供身份验证信息或身份验证失败。
  • 403 Forbidden:客户端已经通过身份验证,但是没有访问资源的权限。
  • 404 Not Found:请求的资源不存在。
  • 405 Method Not Allowed:请求方法不被允许,例如使用了GET方法访问只支持POST方法的接口。
  • 406 Not Acceptable:客户端请求的资源内容类型不受支持。
  • 408 Request Timeout:客户端请求超时。
  • 409 Conflict:客户端请求与当前资源状态冲突。
  • 413 Payload Too Large:客户端上传的请求体过大,服务器无法处理。
  • 414 URI Too Long:URI过长,服务器无法处理该请求。
  • 415 Unsupported Media Type:请求的媒体类型不支持

 

5xx(服务器错误状态码):服务器在处理请求的过程中发生了错误。

  • 500 Internal Server Error:服务器内部错误,无法完成请求。
  • 501 Not Implemented:请求方法不被服务器支持或未被实现。
  • 502 Bad Gateway:服务器作为网关或代理,从上游服务器接收到无效响应。
  • 503 Service Unavailable:服务器暂时无法处理请求,通常是由于维护或过载造成的。
  • 504 Gateway Timeout:服务器作为网关或代理,从上游服务器接收到超时响应。
  • 505 HTTP Version Not Supported:服务器不支持客户端使用的HTTP协议版本。

标签:状态,HTTP,请求,记录,学习,服务器,资源,客户端
From: https://www.cnblogs.com/lxp5/p/17412043.html

相关文章

  • http协议
    HTTP协议1.http协议定义协议是指计算机网络中,两台计算机之间进行通信所必须共同遵守的规定或规则。HTTP协议(超文本传输协议HyperTextTransferProtocol),你浏览的每一个网页都是基于HTTP协议呈现的,HTTP协议是互联网应用中,客户端(浏览器)与服务器之间进行数据通......
  • vue 环境问题记录
    1.项目初始化报错 npmERRcommandgit--no-replace-objectsls-remotessh://git@github-com/nhn/raphael-git 这一块的报错是需要本地生成的SSHkeys添加到gitHub里面,可以参照如下链接的博主就弄好了。https://blog.csdn.net/weixin_44405693/article/details/1221752732......
  • Linux系统学习须牢记这几点
    工欲善其事须先利其器,想了解Linux技术,先要有一套教学平台,请教同行或者老师来为我们解答,当然也可以下载Cygwin进行学习。但是自主学习的这一过程很困难,因为没有别人的帮助,我们或许会感到迷茫,也会出现不知所措的情况,所以这个问题也经常在困扰我。我之前尝试过下载这个软件,但是整整......
  • 正点原子Linux第31章《Uboot顶层Makefile详解》学习
    uboot目录结构1. 文件夹arch:存放关于CPU架构的代码2. 文件夹board:存放关于特定开发板的代码3. 文件夹configs:存放uboot的配置,文件的格式为:xxxxx.deconfig,通过编译(make),生成.config文件。4. 文件u-boot.xxx,大多数为编译相关的或者编译生成的目标文件,例如uboot.imx等等......
  • .NET入门相关学习
    关于.NET连接Mysql: 目前还存在问题:这个教程是关于导出数据库表所有内容的,如何添加删改数据这个教程没写。回头有空补上。两个开发工具:MySQLworkbench:①新建数据库连接:行为:主页下半部分MysqlConnect点击加号,出现窗口即可编辑要点:连接名、主机名、端口、用户、密码②新......
  • python基础学习-发送邮件
    importsmtplibfromemail.headerimportHeaderfromemail.mime.multipartimportMIMEMultipartfromemail.mime.textimportMIMEText"""发送普通邮件"""#创建邮件主体对象email=MIMEMultipart()#设置发件人、收件人和主题email['From']=&#......
  • git 清理commit中历史提交记录的大文件
    git清理commit中历史提交记录的大文件起源是公司需要把代码仓库同步到另外一个代码仓库,结果另外一个仓库被限制大文件超过64M提交,所以会同步失败。刚开始我直接把大文件压缩到64m以内,结果还是同步失败。后来才知道是因为提交记录里面有包含大文件的信息也要删除才行。具体操作......
  • HTTP1.0、HTTP1.1、HTTP2.0 协议的特点
    HTTP(HypertextTransferProtocol)是一种用于在Web浏览器和Web服务器之间传输数据的协议。HTTP的版本有很多,其中比较常见的有HTTP1.0、HTTP1.1和HTTP2.0,它们有各自的特点。HTTP1.0的特点:1.每个请求/响应需要建立新的TCP连接,并在完成后关闭连接,导致较高的延迟。2.......
  • 【安全学习之路】Day2
    ......
  • 项目拉取 问题记录
    项目拉取中的小问题rimraf无法使用1问题描述-在新设备中管理员权限下全局下载rimraf。显示在此系统禁止运行脚本2解决方法:-管理员权限进入终端,-输入set-executionpolicyremotesigned-Ynodejs版本切换版本问题1问题描述-在项目......