Http状态码问题

最近面试的时候被问HTTP状态码都有哪些,我只能答上404,500之类的,不是很满意,回来网上搜了一下:感觉下面这篇还比较全面,清晰,简单易懂。

原作者《最骚的就是你》传送门

http状态码有什么用?

http状态码的核心作用是Web Server服务器用来告诉客户端,当前的网页请求发生了什么事,或者说当前Web服务器的响应状态。所以HTTP状态码常用来判断和分析当前Web服务器的运行状况。

我们作为程序猿,需要对这些状态码,尽可能了解的更多一些,将这些状态码一一弄清楚,工作中遇到的时候,能够明白问题出在哪里,针对性的解决问题。

如何查看当前页面的返回状态码?

如何查看点击这里

打开要查看的页面,按F12;然后点击network(或网络),在点击Doc。

按F5刷新,就可以看到“Status”一栏下的页面返回状态码了。

常用的http状态码:

200 OK 服务器成功处理了请求(这个是我们见到最多的)

301/302 Moved Permanently(重定向)请求的URL已移走。Response中应该包含一个Location URL, 说明资源现在所处的位置

404 Not Found(页面丢失)未找到资源

500 (服务器内部错误) 服务器遇到错误,无法完成请求。

501 Internal Server Error服务器遇到一个错误,使其无法对请求提供服务

http状态码的概括:

这里是对每个http状态的主要作用进行概括,关于详细的http状态有兴趣了解的朋友们,可以点这里:HTTP状态码

1开头:(被接受,需要继续处理。)

这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。

2开头 这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。

200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。

3开头 (请求被重定向)表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。

4开头 (请求错误)这些状态代码表示请求可能出错,妨碍了服务器的处理。

404 (未找到) 服务器找不到请求的网页。

405 (方法禁用) 禁用请求中指定的方法。

5开头(服务器错误)这些状态代码表示服务器在尝试处理请求时发生内部错误。

这些错误可能是服务器本身的错误,而不是请求出错。

500 (服务器内部错误) 服务器遇到错误,无法完成请求。

501 (尚未实施) 服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。

502 (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。

503 (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。

504 (网关超时) 服务器作为网关或代理,但是没有及时从上游服务器收到请求。

505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。

ps:第一次发只是为了自己以后方便记忆,不知道这个拷别人的合适不。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值