Tag: http response codes

NSUrlConnectionDelegate – 获取http状态码

在iOS中,如何从Web服务器接收http状态码(404,500 200等)。 我假设它在NSUrlConnectionDelegate。 Objective-C或Monotouch .NET的答案确定。

RESTfullogin失败:返回401或自定义响应

这是一个概念性的问题。 我有一个客户端(移动)应用程序需要支持REST风格的Web服务的login操作。 因为Web服务是RESTful的,所以这相当于客户端接受用户的用户名/密码,用服务validation用户名/密码,然后只记得发送所有后续请求的用户名/密码。 此Web服务中的所有其他响应均以JSON格式提供。 问题是,当我查询Web服务只是为了找出给定的用户名/密码是否有效时,Web服务是否总是以JSON数据响应告诉我它成功或不成功,还是应该以良好的凭证和HTTP返回HTTP 200 401凭证不好。 我要问的原因是,有些其他RESTful服务使用401作为错误的凭据,即使您只是询问凭据是否有效。 然而,我对401响应的理解是,它们代表了一个资源,如果没有有效的证书,就不应该访问它。 但是login资源应该可以被任何人访问,因为login资源的全部目的是告诉你你的凭证是否有效。 换句话说,在我看来,像这样的一个请求: myservice.com/this/is/a/user/action 如果提供的证书不正确,应该返回401。 但是一个请求,如: myservice.com/are/these/credentials/valid 不应该返回401,因为该特定的URL(请求)被授权有或没有有效的凭证。 我想在这方面听到一些合理的意见。 处理这个问题的标准方法是什么,是处理这个逻辑上合适的标准方法?

什么是正确的HTTP状态代码,当一个网站停机维护发送?

是否有一个HTTP状态代码告诉谷歌(和其他人) 走开,稍后索引我 ? 基本上,这是一个语义上告诉客户,该网站停机维修? 我考虑的是 304 => Not modified 307 => Temporary redirect 410 => Gone 503 => Service Unavailable 我倾向于最后一个,但只是好奇哪一个是适当的select。

403 Forbidden vs 401未经授权的HTTP响应

对于一个存在的网页,但是没有足够权限的用户(他们没有login或不属于正确的用户组),什么是正确的HTTP响应服务? 401? 403? 别的东西? 到目前为止,我读过的每一篇文章都不太清楚两者的区别。 哪些用例适用于每个响应?

PHP:如何发送HTTP响应代码?

我有一个PHP脚本需要HTTP响应代码(状态代码),如HTTP 200 OK,或一些4XX或5XX代码作出响应。 我怎样才能在PHP中做到这一点?