社区首页 >问答首页 >合适的HTTP状态代码

合适的HTTP状态代码
EN

Stack Overflow用户
提问于 2011-01-23 22:11:38
回答 4查看 215关注 0票数 1

我的web应用程序使用ajax,我检查请求是否是通过php代码的ajax请求。如果不是,那么我生成404错误,否则运行php代码关联ajax函数。

如果用户或搜索爬行器试图访问ajax功能页面(例如: /books/ajax/books_list),web应用程序返回404Not found状态码,我在google网站管理员工具中看到很多404错误。

我应该更改404状态码,但是哪一个状态码适合这种情况?可以是"406不可接受“吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-23 22:15:56

我认为403 (禁止)可能是对它最好的描述。资源是存在的,但您已经确定不会授予对该资源的访问权限,而且即使对用户进行身份验证也无济于事。

票数 1
EN

Stack Overflow用户

发布于 2011-01-23 22:18:48

我建议你退还你建议的406。唯一值得考虑的替代方案是“501未实现”。

代码语言:javascript
代码运行次数:0
复制
The server does not support the functionality required to fulfill the request.
This is the appropriate response when the server does not recognize the request
method and is not capable of supporting it for any resource

和“403禁忌”

代码语言:javascript
代码运行次数:0
复制
The server understood the request, but is refusing to fulfill it. 
Authorization will not help and the request SHOULD NOT be repeated. 
If the request method was not HEAD and the server wishes to make
public why the request has not been fulfilled, it SHOULD describe 
the reason for the refusal in the entity. If the server does not 
wish to make this information available to the client, the status
 code 404 (Not Found) can be used instead. 
票数 0
EN

Stack Overflow用户

发布于 2011-01-23 22:26:01

不确定如何确定它是否是正确的Ajax请求。如果您希望它是POST,但爬行器使用GET,那么它应该是405 (不允许使用方法)。

您不应该使用406:它的意思是“不可接受”,因为您不支持浏览器发送的HTTP Accept:标头。这可能是不正确的(因为您可能根本没有检查Accept标头)。

如果您真的拒绝了请求,因为它来自未经授权的客户端,那么403是合适的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4776898

复制
相关文章
http状态代码含义
如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页或 Googlebot 抓取网页时),服务器将会返回 HTTP 状态码响应请求。
后场技术
2020/09/03
1.1K0
网站HTTP错误状态代码及其代表的意思总汇
在调试Web服务器时,会遇到各种错误代码,让人摸不着头脑,单如果知道了这些代码代表什么意思?很多问题就迎刃而解了,对我们的调试也会有很大帮助。
德顺
2019/11/13
6K0
网站HTTP错误状态代码及其代表的意思总汇
常见http状态码有哪些(常用的http响应状态码)
HTTP状态码(HTTP Status Code)是一种表示网页服务器响应状态的三位数字编码。通过这些数字,可以简化状态的表达。状态码有十种,其中首位数字为1-5。根据这5个数字,状态码可以分为5类。1XX表示请求正在处理;2XX表示请求已经成功处理;3XX表示重定向;4xx表示请求错误;5xx表示服务器错误。
全栈程序员站长
2022/07/25
1.2K0
http状态码
chimchim
2023/10/17
2290
http状态码
1开头的http状态码 表示临时响应并需要请求者继续执行操作的状态代码。 100   (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。   101   (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2开头的http状态码 表示请求成功 200     成功处理了请求,一般情况下都是返回此状态码;  201     请求成功并且服务器创建了新的资源。  202     接受请求但没创建资源;  203     返回另一资源的请求;  204     服务器成功处理了请求,但没有返回任何内容; 205     服务器成功处理了请求,但没有返回任何内容; 206     处理部分请求; 3xx (重定向)  重定向代码,也是常见的代码 300   (多种选择)  针对请求,服务器可执行多种操作。 服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。  301   (永久移动)  请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。  302   (临时移动)  服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。  303   (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。  304   (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。  305   (使用代理) 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。  307   (临时重定向)  服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。 4开头的http状态码表示请求出错 400    服务器不理解请求的语法。  401   请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。  403   服务器拒绝请求。  404   服务器找不到请求的网页。  405   禁用请求中指定的方法。  406   无法使用请求的内容特性响应请求的网页。  407   此状态代码与 401类似,但指定请求者应当授权使用代理。  408   服务器等候请求时发生超时。  409   服务器在完成请求时发生冲突。 服务器必须在响应中包含有关冲突的信息。  410   如果请求的资源已永久删除,服务器就会返回此响应。  411   服务器不接受不含有效内容长度标头字段的请求。  412   服务器未满足请求者在请求中设置的其中一个前提条件。  413   服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。  414   请求的 URI(通常为网址)过长,服务器无法处理。  415   请求的格式不受请求页面的支持。  416   如果页面无法提供请求的范围,则服务器会返回此状态代码。  417   服务器未满足”期望”请求标头字段的要求。 5开头状态码并不常见,但是我们应该知道 500   (服务器内部错误)  服务器遇到错误,无法完成请求。  501   (尚未实施) 服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。  502   (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。  503   (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。  504   (网关超时)  服务器作为网关或代理,但是没有及时从上游服务器收到请求。  505   (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。
py3study
2020/01/17
1.5K0
HTTP状态保持的原理
a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookie b)浏览器接收到cookie之后会自动保存 c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookie
汪凡
2019/03/01
5990
Http常见的状态码
编辑这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。
taoli
2022/10/08
1K0
HTTP状态码
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。
用户8647142
2021/07/30
1.1K0
HTTP 状态码
状态码是来告诉客户端,发生了什么事情。状态码为客户端提供了一种理解事务处理结果的便捷方式。状态码位于响应的起始行中
ColinLiu
2019/05/04
2.7K0
HTTP 状态码
http状态码
状态码查询 201-206都表示服务器成功处理了请求的状态代码,说明网页可以正常访问。 200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。 201(已创建) 请求成功且服务器已创建了新的资源。 202(已接受) 服务器已接受了请求,但尚未对其进行处理。 203(非授权信息) 服务器已成功处理了请求,但返回了可能来自另一来源的信息。 204(无内容) 服务器成功处理了请求,但未返回任何内容。 205(重置内容) 服务器成功处理了请求,但未返回任何内容。与
大象无痕
2018/07/17
1.4K0
HTTP状态码
response.sendError(401, "当前账户未登录或会话失效,请重新登录!)
WindWant
2020/09/11
1.1K0
Http无状态
HTTP 是一种无状态协议。无状态协议不要求服务器在多个请求期间保留有关每个用户的信息或状态
Karl Du
2023/10/20
2190
HTTP状态码
200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在 500 - 内部服务器错误
达达前端
2022/04/29
1.2K0
http状态码
400 Bad Request 服务器无法理解请求的格式,客户端不应当尝试再次使用相同的内容发起请求。
章工运维
2023/05/19
4490
HTTP状态码
http状态码解释 HTTP 状态码分为 5 类。 总体范围 已定义范围 类别 100~199 100~101 信息 200~299 200~206 成功 300~399 300~305 重定向 400~499 400~415 客户端错误 500~599 500~505 服务器错误 状态码 状态码 原因短语 含义 100 Continue(继续) 收到了请求的起始部分,客户端应该继续请求 101 Switching Protocols(切换协议) 服务器正根据客户端的指示将协议切换成 Update首部列出
零式的天空
2022/03/16
1.1K0
HTTP状态码
HTTP状态码由三个十进制数字组成 HTTP状态码列表:
李玺
2021/11/22
5970
HTTP状态码
常见的HTTP状态码
SOAP Web服务只使用响应代码200(“OK”)和500(“Internal Server Error”)。无论是你发给SOAP服务器的数据有问题,还是服务器在处理数据的过程中出现问题,或者SOAP服务器出现内部问题,SOAP服务器均发送500(“Internal Server Error”)。客户端只有查看SOAP文档主体(body)(其中包含错误的描述)才能获知错误原因。客户端无法仅靠读取响应的前三个字节得知请求成功与否。
青梅煮码
2023/03/13
2.3K0
网页服务器HTTP响应状态-HTTP状态码
HTTP 状态码(HTTP Status Code)是用以表示网页服务器 HTTP 响应状态的 3 位数字代码。它由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918 等规范扩展。网站测试中常遇到类似 404/500 之类的错误页面提示码,以下汇总一下相对应的错误含义,便于理解问题之所在: 5xx-服务器错误:服务器由于遇到错误而不能完成该请求。 500-内部服务器错误。 500.12-应用程序正忙于在 Web 服务器上重新
沈唁
2018/05/24
6.1K0
HTTP状态码->HTTP Status Code
https://www.cnblogs.com/DeasonGuan/articles/Hanami.html
凯哥Java
2019/06/28
1.3K0
HTTP隧道并发请求设置多久合适?
作为一名专业爬虫代理,我们在使用隧道代理时常常会遇到一个问题:并发请求设置多久合适?在本文中,我将与大家分享对于这个问题的分析与探讨,希望能为大家提供实用的解决方案。我们将在详细的代码演示和深入的技术交流中,找到最适合自己的方式。
华科云商小孙
2023/08/11
2380

相似问题

将字典列表作为字典的键的值

233

使用值列表作为键将字典转换为嵌套字典

112

使用列表值作为后续键访问字典值

20

将列表值用作字典键作为键值

22

С将列表值作为键和值转换到字典

215
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档