震惊!404,302,500究竟隐藏着什么秘密?

[后端技术]  Taylor原创

HTTP请求返回状态码就是:当用户试图通过 HTTP 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。

比较常见的错误码:

302,表示请求重定向。就是说浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从浏览器响应中获取(用户看到的效果就是他输入的地址A瞬间变成了另一个地址B),搜索引擎(浏览器)在抓取新内容的同时也将旧的网址交换为重定向之后的网址;旧地址A的资源还在(仍然可以访问),这个重定向只是临时地从旧地址A跳转到地址B。

404,表示请求失败。请求所希望得到的资源未被在服务器上发现。404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。出现这个错误的最有可能的原因是服务器端没有这个页面(通俗的来说,就是服务器上没有这个接口或页面,浏览器无法拿到请求结果)。

500,表示服务器在尝试处理请求时发生内部错误(服务器抛出异常)。

如何查看http返回的状态码,以我们封面新闻web官网取新闻详情为例:

打开浏览器-->F12-->输入网址http://www.thecover.cn/recommend/458409-->结果如图:

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 132,234评论 18 139
  • 1. 网络基础TCP/IP HTTP基于TCP/IP协议族,HTTP属于它内部的一个子集。 把互联网相关联的协议集...
    yozosann阅读 3,285评论 0 20
  • /*--------------------------- 01 HTTP请求 -----------------...
    蓝心儿的蓝色之旅阅读 1,887评论 0 4
  • HTTP状态码的分类 HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的...
    薄凉_简书阅读 489评论 0 1
  • 从你呱呱坠地到今天已经10M+18d。你出生时我就在想要把你成长的点点滴滴记录下来。可是事与愿违,我没有想...
    余shuting阅读 325评论 2 0