首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当主题被删除时,我应该使用404 Not found还是410 Gone for a bulletin board system?

在这个问题中,我们需要考虑两种HTTP状态代码:404 Not Found和410 Gone。这两种状态代码都表示资源不存在,但它们的含义和用途略有不同。

404 Not Found:这个状态代码表示请求的资源在服务器上找不到。这通常是因为资源已经被移动、删除或者从未存在。在这种情况下,最好使用404 Not Found状态代码,因为它表示请求的资源不存在,但是客户端可以稍后再次尝试请求。

410 Gone:这个状态代码表示请求的资源已经被永久删除,不会再次出现。这通常是因为资源已经被永久删除,或者资源已经被移动到了新的位置。在这种情况下,最好使用410 Gone状态代码,因为它表示请求的资源已经被永久删除,客户端不应该再次尝试请求。

对于一个公告板系统来说,如果一个主题被删除,但是客户端可能会继续尝试访问这个主题,那么最好使用404 Not Found状态代码。如果一个主题被永久删除,并且客户端不应该再次尝试访问这个主题,那么最好使用410 Gone状态代码。

总之,在这个问题中,我们需要根据具体情况来选择使用404 Not Found还是410 Gone状态代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

HTTP状态码大全

除非响应的是一个HEAD请求,否则服务器就应该返回一个解释当前错误状况的实体,以及这是临时的还是永久性的状况。这些状态码适用于任何请求方法。浏览器应当向用户显示任何包含在此类错误响应中的实体内容。...404 Not Found404 请求的内容未找到或已删除 405 405 Method Not Allowed405 不允许的请求方法 406 406 Not Acceptable406 无法响应,...410 Gone410 资源已经不存在(过去存在) 411 411 Length Required411 无法处理该请求 412 412 Precondition Failed412 请求条件错误 413...接收到此状态的默认操作为遵循与响应关联的 Location 头。原始请求方法为 POST ,重定向的请求将使用 GET 方法。...Gone = 410, // // 摘要: // 等效于 HTTP 状态 411。

2.4K40
  • 关于常见状态码,你了解多少?

    302 Found : 请求的资源现在临时从不同的 URI 响应请求 303 See Other : 对应当前请求的响应可以在另一个 URI 上找到,客户端应该使用 GET 方法进行请求 307 Temporary...Redirect : 对应当前请求的响应可以在另一个 URI 上找到,客户端应该保持原有的请求方法进行请求 条件请求 304 Not Modified : 资源自从上次请求后没有再次发生变化,主要使用场景在于实现数据缓存...主要使用场景在于实现并发控制 412 Precondition Failed : 服务器在验证在请求的头字段中给出先决条件,没能满足其中的一个或多个。...404 Not Found : 服务器无法找到请求的页面 405 Method Not Allowed : 不请求中指定的方法不被允许。...410 Gone : 请求的资源已被删除,只有在确定了这种情况是永久性的时候才可以使用,否则建议使用 404 Not Found 413 Payload Too Large : 由于POST 或者 PUT

    85320

    Nginx之error_page模块解读

    nginx发生内部错误时,比如说404、403、500等错误,默认会跳转到nginx自带的错误页面。但是使用error_page指令可以修改默认错误页面,并且可以指定跳转的url或者文件路径。...location, location 中的if字段 使用举例跳转到指定页面其原理是响应到错误代码后,导向指定的路由,然后再由指定的路由处理,如下错误代码是404,相当于访问http://localhost...404,导向https://www.csdn.net error_page 404 403 500 https://www.csdn.net;使用location的@符合完成错误信息展示server...{error_page 404 @jump_to_error;location @jump_to_error {default_type text/plain;return 404 'Not Found...但如果php中定义返回404状态码,404状态码可以正常返回,但无法显示自定义页面内容(出现系统默认404页面),这种情况可以考虑用410代码替代( header("HTTP/1.1 410 Gone"

    2.7K61

    Requests库(五)接口返回状态码

    今后任何新的请求都应使用新的URI代替 302 Found 临时移动。与301类似。但资源只是临时移动。客户端应继续使用原有URI 303 See Other 查看其它地址。与301类似。...保留,将来使用 403 Forbidden 服务器理解请求客户端的请求,但是拒绝执行此请求 404 Not Found 服务器无法根据客户端的请求找到资源(网页)。...410不同于404,如果资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置 411 Length Required 服务器无法处理客户端发送的不带Content-Length...那么我们回到我们的示例种,看我们应该如何处理呢。 这样很简单,我们只需要对常见的这些代码进行处理即可。一般会这么处理。...大家在使用Requests请求,请求后,对状态码要进行一定的处理,无论是在接口测试还是在爬虫中使用,增加来程序的健壮性。 ---- 是雷子。

    4.3K10

    HTTP状态码大全

    HTTP状态码大全 浏览者访问一个网页,浏览者的浏览器会向网页所在服务器发出请求。...今后任何新的请求都应使用新的URI代替 302 Found 临时移动。与301类似。但资源只是临时移动。客户端应继续使用原有URI 303 See Other 查看其它地址。与301类似。...403 Forbidden 服务器理解请求客户端的请求,但是拒绝执行此请求 404 Not Found 服务器无法根据客户端的请求找到资源(网页)。...408 Request Time-out 服务器等待客户端发送的请求时间过长,超时 409 Conflict 服务器完成客户端的 PUT 请求可能返回此代码,服务器处理请求 发生了冲突 410...410不同于404,如果资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置 411 Length Required 服务器无法处理客户端发送的不带Content-Length

    18810

    关于HTTP 状态码不要再问我了,都在这了 。。。返回什么就去解决什么,不要盯着状态码找不到解决办法。。。

    HTTP 状态码 浏览者访问一个网页,浏览者的浏览器会向网页所在服务器发出请求。...今后任何新的请求都应使用新的URI代替 302 Found 临时移动。与301类似。但资源只是临时移动。客户端应继续使用原有URI 303 See Other 查看其它地址。与301类似。...,将来使用 403 Forbidden 服务器理解请求客户端的请求,但是拒绝执行此请求 404 Not Found 服务器无法根据客户端的请求找到资源(网页)。...408 Request Time-out 服务器等待客户端发送的请求时间过长,超时 409 Conflict 服务器完成客户端的 PUT 请求可能返回此代码,服务器处理请求发生了冲突 410 Gone...410不同于404,如果资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置 411 Length Required 服务器无法处理客户端发送的不带Content-Length

    63320

    异步 API 的设计

    网站的前后端通信,往往会有异步请求,这时应该怎么设计 API? 最近读到一篇文章,作者介绍了他的做法,设计得很精细,觉得值得借鉴,可以当作异步 API 的标准设计。...客户端的请求还是一样的。 POST https://api.service.io/stars name='Death Star' 服务器回应 202。...五、删除查询链接 一旦异步操作完成,客户端可以要求服务器删除查询链接。 DELETE https://api.service.io/queue/12345 服务器回应 204。...HTTP/1.1 204 No Content 204 No Content告诉客户端,删除成功。以后,客户端再访问这个查询链接,服务器回应404 Not Found。...如果客户端不删除查询链接,服务器完成异步任务后,也可以自动删除。客户端再请求这个链接,服务器回应410 Gone,表示该链接永久性不再可用。 (完)

    1.3K20

    异步 API 的设计

    网站的前后端通信,往往会有异步请求,这时应该怎么设计 API? 最近读到一篇文章,作者介绍了他的做法,设计得很精细,觉得值得借鉴,可以当作异步 API 的标准设计。...客户端的请求还是一样的。 POST https://api.service.io/stars name='Death Star' 服务器回应 202。...五、删除查询链接 一旦异步操作完成,客户端可以要求服务器删除查询链接。 DELETE https://api.service.io/queue/12345 服务器回应 204。...HTTP/1.1 204 No Content 204 No Content告诉客户端,删除成功。以后,客户端再访问这个查询链接,服务器回应404 Not Found。...如果客户端不删除查询链接,服务器完成异步任务后,也可以自动删除。客户端再请求这个链接,服务器回应410 Gone,表示该链接永久性不再可用。

    61131

    HTTP状态码

    404 Not Found 表示服务端无法找到请求的资源,其可能已经暂时(永久)失效。 408 Request Timeout 表示请求超时。...今后任何新的请求都应使用新的URI代替。 302 Found 临时移动。与301类似。但资源只是临时移动。客户端应继续使用原有URI。 303 See Other 查看其它地址。与301类似。...409 Conflict 服务器完成客户端的 PUT 请求可能返回此代码,服务器处理请求发生了冲突。 410 Gone 客户端请求的资源已经不存在。...410不同于404,如果资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置。...499 Client Closed Request 表示 Nginx 使用非标准状态码。表明 Nginx 正在处理请求,客户端关闭了连接。

    16910

    正确使用状态码

    - 对不会返回响应体的成功请求进行响应(比如 DELETE 请求) 重定向 301 Moved Permanently : 请求的资源已永久移动到新位置 302 Found : 请求的资源现在临时从不同的...URI 响应请求 303 See Other : 对应当前请求的响应可以在另一个 URI 上找到,客户端应该使用 GET 方法进行请求。...比如在创建已经创建的资源,可以返回 303 304 Not Modified - HTTP缓存header生效的时候用 307 Temporary Redirect : 对应当前请求的响应可以在另一个...403 Forbidden - 服务器已经理解请求,但是拒绝执行它 404 Not Found - 请求一个不存在的资源 405 Method Not Allowed - 所请求的 HTTP 方法不允许当前认证用户访问...410 Gone - 表示当前请求的资源不再可用。

    84410

    HTTP状态码

    浏览者访问一个网页,浏览者的浏览器会向网页所在服务器发出请求。浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。...今后任何新的请求都应使用新的URI代替302Found临时移动。与301类似。但资源只是临时移动。客户端应继续使用原有URI303See Other查看其它地址。与301类似。...服务器理解请求客户端的请求,但是拒绝执行此请求404Not Found服务器无法根据客户端的请求找到资源(网页)。...408Request Time-out服务器等待客户端发送的请求时间过长,超时409Conflict服务器完成客户端的 PUT 请求可能返回此代码,服务器处理请求发生了冲突410Gone客户端请求的资源已经不存在...410不同于404,如果资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置411Length Required服务器无法处理客户端发送的不带Content-Length

    1.1K10

    HTTP状态码汇总详解

    今后任何新的请求都应使用新的URI代替 302 Found 临时移动。与301类似。但资源只是临时移动。客户端应继续使用原有URI 303 See Other 查看其它地址。与301类似。...使用GET和POST请求查看 304 Not Modified 未修改。所请求的资源未修改,服务器返回此状态码,不会返回任何资源。...,将来使用 403 Forbidden 服务器理解请求客户端的请求,但是拒绝执行此请求 404 Not Found 服务器无法根据客户端的请求找到资源(网页)。...408 Request Time-out 服务器等待客户端发送的请求时间过长,超时 409 Conflict 服务器完成客户端的PUT请求是可能返回此代码,服务器处理请求发生了冲突 410 Gone...410不同于404,如果资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置 411 Length Required 服务器无法处理客户端发送的不带Content-Length

    33420

    常见”HTTP状态码”大全

    浏览者访问一个网页,浏览者的浏览器会向网页所在服务器发出请求。...今后任何新的请求都应使用新的URI代替302Found临时移动。与301类似。但资源只是临时移动。客户端应继续使用原有URI303See Other查看其它地址。与301类似。...服务器理解请求客户端的请求,但是拒绝执行此请求404Not Found服务器无法根据客户端的请求找到资源(网页)。...408Request Time-out服务器等待客户端发送的请求时间过长,超时409Conflict服务器完成客户端的 PUT 请求可能返回此代码,服务器处理请求发生了冲突410Gone客户端请求的资源已经不存在...410不同于404,如果资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置411Length Required服务器无法处理客户端发送的不带Content-Length

    1.1K00

    Django RESTful API设计指南

    列表) GET /zoos/id/ 获取某个指定动物园的信息(详细信息) POST /zoos 新建一个动物园 PUT /zoos/id/ 更新某个指定动物园的信息 DELETE /zoos/id/ 删除某个指定动物园...202 Accepted [*] 表示一个请求已经进入后台排队(异步任务 204 No Content [DELETE] 用户删除数据成功。...401 Unauthorized [*] 表示用户没有权限(令牌、用户名、密码错误),未登录,访问需要登录的页面。...404 NOT Found [*] 服务器找不到请求的网页,用户发出的请求针对的是不存在的记录,服务器没有进行操作。...410 Gone [GET] 用户请求的资源永久删除,且不会再得到的。 422 Unprocesable entity [POST/PUT/PATCH] 创建一个对象,发生一个验证错误。

    1.1K20

    常用的http网页错误代码表---------495引发的一个简单到爆,但基于国内环境只能呵呵呵的血案

    然后,正常的跑去百度,看了一堆还是没有完整的网页错误代码,应该说国内的环境的网页错误代码表只有官方的那几个,那么只能FQ了。...Error 客户端错误 400 Bad Request 错误的请求 401 Unauthorized 未授权 402 Payment Required 需要付费 403Forbidden 拒绝访问 404...代理服务器需要身份验证 408 Request Timeout 请求超时 409 Conflict 冲突 410 Gone 完成 411 Length Required 需要长度 412 Precondition...608 资源内容修改。 612 指定资源不存在或已被删除。 614 目标资源已存在。 630 已创建的空间数量达到上限,无法创建新空间。 631 指定空间不存在。...640 调用列举资源 (list) 接口,指定非法的marker参数。 701 在断点续上传过程中,后续上传接收地址不正确或ctx信息已过期。

    3.9K30

    http状态码一览表

    ,现行版本中不再使用 307——申明请求的资源临时性删除 400——错误请求,如语法错误 401——请求授权失败 402——保留有效ChargeTo头响应 403——请求不允许 404——没有发现文件...Time-out 409:Conflict 410Gone 411:Length Required 412:Precondition Failed 413:Request Entity Too Large...404 (Not Found/未找到) 404 (SC_NOT_FOUND)状态每个网络程序员可能都遇到过,他告诉客户端所给的地址无法找到任何资源。它是表示“没有所访问页面”的标准方式。...410 (Gone/已经不存在) 410 (SC_GONE)告诉客户端所请求的文档已经不存在并且没有更新的地址。...410状态不同于404410是在指导文档已被移走的情况下使用,而404则用于未知原因的无法访问。该状态码是新加入 HTTP 1.1中的。

    1.4K70

    Django Rest Framework-介绍

    REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态 所有的数据,不过是通过网络获取的还是操作...202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务) 204 NO CONTENT - [DELETE]:用户删除数据成功。...404 NOT FOUND - [*]:用户发出的请求针对的是不存在的记录,服务器没有进行操作,该操作是幂等的。...410 Gone -[GET]:用户请求的资源永久删除,且不会再得到的。 422 Unprocesable entity - [POST/PUT/PATCH] 创建一个对象,发生一个验证错误。...{ error: "Invalid API key" } 返回结果,针对不同操作,服务器向用户返回的结果应该符合以下规范 GET /collection:返回资源对象的列表(数组) GET /collection

    1.8K40
    领券