HTTP状态码(HTTP Status codes)简介

HTTP与Status codes

HTTP可能大家都熟悉,就是超文本传输协议。浏览器通过HTTP与WEB Server通讯(也有一些其它软件比如IM使用HTTP协议传递数据),把我们的请求(HTTP Request)传递给服务器,服务器响应这个请求,返回应答(HTTP Response)以及我们需要的数据。大致就是这个样子了。

如果我们请求啥,服务器就返回啥,是乎就不需要HTTP Status codes了。但是事情往往不是那么简单。比如我们请求一个网页页面,可是服务器不存在这个页面,或者这个页面被转移到其它地方,或者服务器禁止我们查看 这个页面等等,所以为了便于浏览器处理这些正确与不正确的情况,HTTP用Status codes来表示请求(HTTP Request)在服务器端被处理的情况。Status codes通过应答(HTTP Response)返回给浏览器,浏览器根据这个作相应的处理。

HTTP Status codes的分类

既然有正确和错误的状态,HTTP定义两大类状态码是不是就可以了?人家制订协议的可是专家(不象我是冒充的),想得比我们要周全,要长远。HTTP 1.1中定义了5大类Status codes,分别是:

Informational
意义:信息
范围:1XX

Successful
意义:成功
范围:2XX

Redirection
意义:重定向
范围:3XX

Client Error
意义:客户端错误
范围:4XX

Server Error
意义:服务器错误
范围:5XX

您看看人家想得多周到啊,真专家就是真专家。

常见HTTP Status codes简介

下面简单介绍一下我们经常碰到的HTTP Status codes。

也许是我孤陋寡闻,常遇到的HTTP Status codes就那么几个,见笑啦。

Successful
200 - OK:OK
这个是最常见的啦(也许我们不会直接看到,但是如果您使用一些抓包工具,大多数http应答中都有这个)。意义很简单,就是说服务器收到并理解客户端的请求而且正常处理了。
206 - Partial Content:部分内容。
这个也经常发生。很容易让大家发懵。
通俗点说就是如果客户端请求文档(图像,文本,声音等等)的部分内容,服务器正常处理,那么就返回206。大致意思就是它请求的时候,除了指定请求的内容,还指定了偏移量以及长度。
部分内容,没搞错吧?呵呵没搞错,现在很多浏览器以及软件支持断点续传就是靠这个的。呵呵,以后看到206不要怕了。

Redirection
301 - Moved Permanently:永久移动。
这个状态码是指客户端要请求的资源已经被永久的转移到一个新的地方了。这个应答(HTTP Response)里边同时包含了资源的新地址。它告诉客户端,如果下次还想要这个资源,那么就用新的地址去取。
302 Found:临时重定向。
这个状态码是指客户端要请求的资源临时放到一个新地方了。同样,应答中也包含了资源的新地址。
307 - Temporary Redirect:临时重定向。(如果不去实现协议或者做相关开发,我们大致理解它很302差不多就可以啦)
有一篇谈重定向的文章《从Business.com遭封看302重定向》很有意思
我们转载了一份,地址:http://bbs.netpu.net/viewthread.php?tid=810

Client Error
400 - Bad Request:错误请求
就是请求的语法错误,服务器无法理解。
401 – Unauthorized:未授权
当服务器返回401 Code,就是告诉说客户端访问指定资源以前,必须通过服务器的授权。
403 – Forbidden:禁止访问
就是不允许访问某些资源。
404 - Not Found:找不到
找不到客户端请求的内容

Server Error
500 - Internal Server Error
服务器内部错误。

HTTP状态码(HTTP Status codes)简介相关推荐

  1. 状态码(Status Codes)

    状态码(Status Codes) 服务器向用户返回的状态码和提示信息,常见的有以下一些(方括号中是该状态码对应的HTTP动词). 200 OK - [GET]:服务器成功返回用户请求的数据 201 ...

  2. HTTP状态码-HTTP Status Code

    HTTP状态码->HTTP Status Code HTTP Status Code 常见的状态码: HTTP: Status 200 – 服务器成功返回网页HTTP: Status 404 – ...

  3. sendrequest ajax数据返回,jquery ajax 还没有调用send()方法 返回的状态码XMLHttpRequest.status 是0 ,怎么解决?...

    jquery ajax 还没有调用send()方法 返回的状态码XMLHttpRequest.status 是0 ,怎么解决?0 嗲女错cbn2013.04.29浏览451次分享举报 function ...

  4. (Note)HTTP常见状态码(Status Code)

    HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码.所有状态码的第一个数字代表了响应的五种状态之一. 1XX:1开头的状态码(信息类)         ...

  5. 常见的状态码HTTP Status Code

    为什么80%的码农都做不了架构师?>>>    一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 详细分解: 1xx(临时响 ...

  6. 常见的HTTP状态码(HTTP Status Code)说明

    作为一个互联网开发人员对于一些服务器返回的HTTP状态的意思都必须是了如指掌的,只有将这些状态码一一弄清楚,工作中遇到的各种问题才能够处理的得心应手.好了,下面就让我们来了解一下比较常见的HTTP状态 ...

  7. HTTP请求常见状态码

    HTTP状态码(HTTP Status Code) 一些常见的状态码为: 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码.代码 说明 100 (继续) 请求者应当继续提出请求. 服务 ...

  8. python状态码409_HTTP状态码

    HTTP各种相应的状态码 HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码.它由 RFC 2616 规范定义的,并得到RFC 2518.RFC 28 ...

  9. 网络协议从入门到底层原理(6)应用层 - 域名、DNS、DHCP、HTTP(ABNF、HTTP报文格式、请求方法、头部字段、状态码、跨域)、代理、CDN

    应用层 域名( Domain Name)- 顶级域名.二级域名 DNS - DNS服务器.常用命令 DHCP(DISCOVER.OFFER.REQUEST.ACKNOWLEDGE) HTTP HTTP ...

最新文章

  1. 流程控制关键字——跳转结构
  2. CentOS7.5(64位)安装Anaconda
  3. oracle 管道化表函数(Pipelined Table) [转]
  4. [C++] 为什么Linux需要itoa函数
  5. python 数据逐个验证_案例实战 | Python 实现 AB 测试中常见的分层抽样与假设检验 (附代码和数据集)...
  6. elman神经网络 python实现_Rust 能取代 Python,更好的实现神经网络?
  7. 应用phpexcel导出excel文件后打不开的问题解决方法
  8. 秒拍视频其实在你浏览器缓存里
  9. CGCS2000转WGS84
  10. 解决 PHP http_build_query() 预期得到 not 却得到 ¬ 的问题
  11. Typora 镜像下载/主题下载
  12. 为什么我的windows 10 电脑关机时,电脑灯延迟很久才熄灭?
  13. 使用Mac本打造你的高效率融合双系统(结尾附视频)
  14. 量子逻辑电路的初步探索
  15. 较新版本的git安装教程
  16. 自用版:客服话术大全
  17. 软件测试类工具大全2009版
  18. React-Native学习
  19. jcg q8 固件_JCG读者的免费团队管理工具(Giveaway)
  20. 实名认证挂号订单就诊人管理管理员对就诊人管理

热门文章

  1. 华为在芯片领域又一个重磅炸弹,鲲鹏920杀出
  2. 常用PythonGUI自动化测试工具
  3. 如何查看Linux系统安装的时间?
  4. 40. 实战:基于tkinter实现用户UI界面——对34小节的VIP音乐解析系统的全面升级(附源码)
  5. ibm服务器内存型号_【IBM联想 46W0821 46W0823 16GB DDR4-2666 8GB, 服务器内存】价格_厂家 - 中国供应商...
  6. python从入门到实践知识笔记
  7. 1.Cherry Pick与Create Patch的区别
  8. vs2015启动网站调试提示 HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容。 解决方法
  9. 【前端基础小案例】HTML+CSS实现酷狗音乐热榜效果
  10. winform 操作注册表(RegistryHelper)调试时,出现“对注册表项访问被拒绝”异常