HTTP协议(三):状态码

前言

做者说:在上一节的内容中,HTTP大佬介绍了他是怎么让服务器和用户达成信息交互的,详细的说明了链接创建过程当中用到的一些基本的技术原理,包括请求报文响应报文、创建持久化链接用的Cookie技术等内容。这一节的内容很是有意思,就是那种叫作HTTP状态码的东西。没错,就是上一节中的HTTP报文中的一部分的状态码:200 OK。web

状态码的做用

你应该已经知道了,其实个人最根本的做用就是链接服务器老大和用户(人类)。你确定也知道,世界上并非全部的东西都能向着本身想象的方向发展。好比说,你喜欢上一个姑娘,最大的心愿天然是和她在一块儿,可是,人家并不喜欢你,这样,你的心愿就无法达成(扎心了)。这里面让你最终知道你的心愿无法达成的标志是什么?没错,就是人家姑娘给你的反馈:人家并不喜欢你。这也算是一种标志,标志着大家可否在一块儿,标志着你的心愿是否可以达成。
而个人心愿,天然就是可以帮助用户和服务器老大创建链接,可是,人家服务器老大可忙了,又加上他的身体不太好,常常停机维修,或者是用户本身的问题,并不能完成这个链接过程,这时候,用户就须要获得一种反馈——我和服务器是否创建了链接?若是没有,那么到底是哪一方出现的问题?
以上的这种需求,就是状态码须要作的事情。
HTTP 状态码负责表示客户端 HTTP 请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工做。服务器

状态码的组成

状态码如200 OK,由3位数字和缘由短语组成。数字的第一位是响应类别,后两位就是个标志,表示是这个类别中的什么状态。微信

  • 状态码的分类
    这里写图片描述

状态码示例

  • 2xx 请求正常处理完成
状态码名称 描述
200 OK 表示请求别正确处理了,大多数的请求都是这个状况
204 No Content 请求成功,可是返回的响应报文实体没有内容
206 Partial 是对某一部分的内容进行的请求
  • 3XX 须要进行附加操做以便于完成请求
状态码名称 描述
301 Moved Permanently 永久性重定向,表示请求的资源已经被分配了新的URI,讲重定向到新的地址
302 Found 临时性重定向,表示资源已经被分配了新的URI,但愿用户在本次访问的状况下可以使用新的URI访问
303 See Other 303与302的功能是相同的,惟一不一样的是请求的方式,303要求用户以get方式访问该资源
  • 4XX 客户端错误
状态码名称 描述
400 Bad Request 请求报文语法出现错误
401 Unauthorized 表示发送的请求须要经过请求验证才能继续
403 Forbidden 代表对请求资源的访问被服务器拒绝了
404 Not Found 这个和20OK同样常见,不一样的是,这个表明访问的资源不存在,因此404,你懂的
  • 5XX 服务器错误
    从我我的的经验来看,这个问题通常会出如今开发者调试程序的过程当中emmmm,bug比较多。。。
状态码名称 描述
500 Internal Server Error web应用出现bug
503 Service Unavailable 代表服务器暂时处于超负载或正在进行停机维护

好了,相信到这里,你应该对状态码有了很深入的理解了吧,若是你有什么疑问,欢迎qq、微信、邮箱交流,也能够在下面留言。
未完待续……svg

结语

感谢您的阅读,欢迎指正博客中存在的问题,也能够跟我联系,一块儿进步,一块儿交流!3d

微信公众号:进击的程序狗
邮箱:roobtyan@outlook.com
我的博客:http://roobtyan.cn
若是喜欢个人文章,那么就扫描下面的二维码关注我吧
这里写图片描述调试