常见服务器返回状态码
输入网址后会发生什么

1. 200

服务器正确处理请求,并将请求的资源放在响应体中返回给客户。

2. 204
  • 若服务器拒绝对PUT、POST或者DELETE请求返回任何状态信息或表示,那么通常采用此响应代码。
  • 服务器也可以对GET请求返回此响应代码,这表明“客户端请求的资源存在,但其表示是空的”
3. 301
  • 永久重定向。
  • 服务器知道客户端试图访问的是哪个资源,但它不喜欢客户端用当前URI来请求该资源。它希望客户端记住另一个URI,并在今后的请求中使用那个新的URI。你可以通过这个响应代码来防止由于URI变更而导致老URI失效。
  • 响应报头:服务器应当把规范URI放在Location响应报头里。
    实体主体:服务器可以发送一个包含新URI的信息,不过这不是必需的。
4. 303
  • 服务器处理客户端的请求,但是不返回响应文档。只返回响应文档的url。303是一种令服务器可以“发送一个资源的表示,而不强迫客户端下载其所有数据”的方式。客户端可以向Location报头里的URI发送GET请求,但它不是必须这么做。
  • 响应报头:Location报头里包含资源的URI。
    实体主体:一个包含指向新URI的链接的超文本文档。
5. 304
  • 这个响应代码跟204(“No Content”)类似:响应实体主体都必须为空。但204用于没有主体数据的情况,而304用于有主体数据,但客户端已拥有该数据,没必要重复发送的情况。这个响应代码可用于条件HTTP请求(conditional HTTP request).如果客户端在发送GET请求时附上了一个值为Sunday的If-Modified-Since报头,而客户端所请求的表示在服务器端自星期日(Sunday)以来一直没有改变过,那么服务器可以返回一个304响应。服务器也可以返回一个200响应,但由于客户端已拥有该表示,因此重复发送该表示只会白白浪费宽带。
6. 307
  • 请求还没有被处理,因为所请求的资源不在本地:它在另一个URI处。客户端应该向那个URI重新发送请求。就GET请求来说,它只是请求得到一个表示,该响应代码跟303没有区别。当服务器希望把客户端重新定向到一个镜像站点时,可以用307来响应GET请求。但对于POST,PUT及DELETE请求,它们希望服务器执行一些操作,307和303有显著区别。对POST,PUT或者DELETE请求响应303表明:操作已经成功执行,但响应实体将不随本响应一起返回,若客户端想要获取响应实体主体,它需要向另一个URI发送GET请求。而307表明:服务器尚未执行操作,客户端需要向Location报头里的那个URI重新提交整个请求
  • 响应报头: 把客户端应重新请求的那个URI放在Location报头里。
    实体主体:一个包含指向新URI的链接的超文本文档
7. 400
  • 这是一个通用的客户端错误状态,服务器通过该状态码告诉客户端它发送了一条异常请求。400页面是当用户在打开网页时,返回给用户界面带有400提示符的页面。其含义是你访问的页面域名不存在或者请求错误。主要分为两种。
    ①、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。
    ②、请求参数有误
8. 401

客户端试图对一个受保护的资源进行操作,却又没有提供正确的认证证书。客户端提供了错误的证书,或者根本没有提供证书。这里的证书(credential)可以是一个用户名/密码,也可以市一个API key,或者一个认证令牌。客户端常常通过向一个URI发送请求,并查看收到401响应,以获知应该发送哪种证书,以及证书的格式。如果服务器不想让未授权的用户获知某个资源的存在,那么它可以谎报一个404而不是401。这样做的缺点是:客户端需要事先知道服务器接受哪种认证–这将导致HTTP摘要认证无法工作。

  • 响应报头:WWW-Authenticate报头描述服务器将接受哪种认证。
  • 实体主体:一个错误的描述文档。假如最终用户可通过“在网站上注册”的方式得到证书,那么应提供一个指向该注册页面的链接。
9. 403

资源不可用,服务器理解客户的请求,但拒绝处理它。通常被理解成没有访问权限或者未在规定的时间内访问。

10. 404

客户请求的资源不存在时会返回404

11. 409
  • 此响应代码表明:你请求的操作会导致服务器的资源处于一种不可能或不一致的状态。例如你试图修改某个用户的用户名,而修改后的用户名与其他存在的用户名冲突了。
  • 响应报头:若冲突是因为某个其他资源的存在而引起的,那么应该在Location报头里给出那个资源的URI。
  • 实体主体:一个描述冲突的文档,以便客户端可以解决冲突。
11. 500

这是一个通用的服务器错误响应。如果服务器在执行请求处理代码时遇到了异常,它们就发送此响应代码。

12. 503
  • 此响应代码表示:服务器正常,不过因为服务器暂时处于超负载或正在进行停机维护,无法处理请求;

常见服务器返回状态码相关推荐

  1. 打开网站服务器显示403,网站服务器返回状态码403解决办法

    网站服务器返回状态码403解决办法 [2020-09-05 06:10:52]  简介: HTTP状态码大全 2020-08-27 建站服务器 200 – 服务器成功返回网页 404 – 请求的网页不 ...

  2. 常见服务器的状态码有哪些

    我们建网站或者访问网站时经常会遇到网页无法打开,而且浏览器会吐出一个服务器的状态码,比如:404,500等等.这些状态码到底是什么意思呢?七娃今天就做一个关于服务器状态码的总结: 100 Contin ...

  3. 服务器返回状态码说明

    常用状态码: 200:代表成功  301 跳转 304 服务器端无变化 可使用缓存资源   (可判断一个文件(图片.js.css)是否有更新) 400 请求参数不合法 403 无权限访问  服务器端禁 ...

  4. 服务器返回状态码 400、401、403、304 的原因

    状态码 400 意为 请求无效 产生原因 前端提交数据的 字段名称和字段类型与后台的实体 没有保持一致 ; 例如: 前端提交到后台的数据应该是 json 字符串类型,但是前端没有将对象 JSON.st ...

  5. 服务器返回的常见的http状态码

    当我们从客户端向服务器端发送请求时,服务器向我们返回状态码,状态码就是告诉我们服务器响应的状态,通过它,我们就可以知道当前请求是成功了还是出现了什么问题 状态码由3位数字和原因短语构成 其中第一位数字 ...

  6. apache和mysql 403_如何使用mysql(lamp)分离环境搭建dedecms织梦网站及apache服务器常见的403http状态码及其解决方法...

    一.实验环境 centos6.5+mysql5.5.32+php5.3.27 软件:DedeCMS-V5.7-GBK-SP1 本实验是使用lamp环境搭建,但mysql数据库与之分离,本实验成功的关键 ...

  7. 如何使用mysql(lamp)分离环境搭建dedecms织梦网站及apache服务器常见的403http状态码及其解决方法...

    一.实验环境 centos6.5+mysql5.5.32+php5.3.27 软件:DedeCMS-V5.7-GBK-SP1 本实验是使用lamp环境搭建,但mysql数据库与之分离,本实验成功的关键 ...

  8. 常见的http状态码(Http Status Code)

    常见的http状态码:(收藏学习) 2**开头 (请求成功)表示成功处理了请求的状态代码. 200 (成功) 服务器已成功处理了请求. 通常,这表示服务器提供了请求的网页. 201 (已创建) 请求成 ...

  9. 常见的http状态码总结。

    常见的http状态码: 1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理.由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客 ...

最新文章

  1. 使用windbg抓取崩溃文件和分析的过程
  2. SpringBoot 第十篇: 用spring Restdocs创建API文档
  3. cocos网络通信php,cocos2d-x网络编程 连接php服务器笔记2
  4. 【成都站参会指南】神策 2020 数据驱动用户大会,邀您面基!
  5. LiveVideoStackCon深圳-AI无孔不入
  6. 解决 VS2019 中.net core WPF 暂时无法使用 Designer 的临时方法
  7. 读入字符串/字符 scanf与getchar/gets区别
  8. CLR Via CSharp读书笔记(11):事件
  9. INSERT 语句与 FOREIGN KEY 约束FK_comment_news冲突。该冲突发生于数据库newssystem,表dbo.news, column 'id'。 语句已终止。
  10. 小程序12306服务器,微信小程序12306来了!史上最详细体验出炉!
  11. 华硕bios更改固态硬盘启动_华硕bios如何设置固态硬盘启动?
  12. 循环队列求元素个数为什么为(rear-front+maxSize)%maxSize?
  13. 机器学习复习:线性回归1
  14. 安装IE,出现“无法安装ie,因为其他程序或更新正在等待重新启动计算机。”解决方法。
  15. html css before,详解 CSS 属性 - :before :after
  16. 中专学历怎么积分落户北京?
  17. python实现三级菜单_Python3.5实现的三级菜单功能示例
  18. ICE之Slice语言
  19. 音频拼接python
  20. linux下zip加密压缩和解压

热门文章

  1. Trinity的安装与使用
  2. 简单又漂亮的思维导图怎么画?脑图创作分享
  3. 5.1-python爬虫之Scrapy框架及入门
  4. 说说Teams里的Card
  5. 利用傅里叶变换去除图像中有规律的噪声
  6. Linux服务篇之远程访问及控制SSH
  7. 高通量测序数据分析:RNA-seq
  8. manjaro-安装idea
  9. 七层网络模型(大致信息讲解)
  10. 【OpenGL】(step1)开个窗口