程序员应该关注哪些HTTP状态代码?

Tyl*_*ter 11 php httprequest http-status-codes

因此,如果您查看HTTP状态代码列表,可能有许多在编程时很有用.服务器可能会处理一些事情,比如协议,但是很多这些代码可以用来告诉浏览器页面的实际状态.

所以,我的问题是我们应该关注哪些状态代码?我们应该检查哪一个,哪些将很可能永远不会用于常规应用程序编程.

如果你很好奇,这是在PHP编程的范围内,但它也可能适用于其他语言.

Joh*_*lla 23

其中许多对于REST风格的API使用本质上是有用的.例如:

  • 200(好):你问了一个资源.这里是!

  • 201(已创建):您要我创建一个新资源.我做到了!这是你下次可以去找我的地方.

  • 202(已接受):你让我做某事,但这需要一段时间,所以不要等.您可以在这里查看状态.

  • 300(多种选择):你问了什么,但你不够具体.你指的是哪一个?

  • 301(永久移动):你问过什么东西,但现在却在其他地方.这是它去的地方.

  • 302(找到):你问了什么,但现在还在其他地方.这里是.

  • 304(未修改):你在此之前曾要求过一些东西,但自从你上次问我以来它没有改变.

  • 400(错误请求):你要我做的事情有些不对劲.修复你说的话,然后再试一次.

  • 401(未经授权):在我完成此请求之前,我需要您表明身份.[注意:这是一个更不幸的命名标题.它应该真的名为Unauthenticated ; 403更像是未经授权.]

  • 403(禁止):你问了一些你不允许的东西.

  • 404(未找到):您要求提供资源,但没有符合您描述的资源.

  • 500(服务器错误):出了点问题,所以我不能给你你现在要求的东西.对于那个很抱歉.

  • 501(未实施):我现在不支持这种要求.

  • 503(服务不可用):我现在无法回复请求.