HTTP状态码510使用情况

时间:2016-03-25 01:15:22

标签: http http-status-codes

我已经了解了http状态代码以及卡在510 Not Extended上的类型。

在诸如wikipedia之类的许多网站上都提到过,但在非官方代码下却没有。但是,当我阅读rfc2774标记为' Experimental'。

  • 那么我应该假设它(不是?)被使用了吗?任何服务器/站点是否支持/使用它?

我也想知道状态代码应该如何工作

  • 仅当客户端尝试发送服务器不支持的Man或C-Man时才使用510吗?

    • 更新)似乎apache http服务器htaccess ErrorDocument返回"A mandatory extension policy in the request is not accepted by the server for this resource." askapache.com
    • 更新)OTOH Servers can force the use of the HTTP Extension Framework by using the 510 "Not Extended" HTTP status code. Simple Object Access Protocol (SOAP) 1.1
  • 服务器如何发回客户发出扩展请求所需的所有信息?

rfc说

  

访问资源的政策尚未达到      请求。服务器应该发回所有必要的信息      让客户发出扩展请求。我 t超出范围      此规范指定扩展如何通知      客户端。

这是什么意思?

我觉得它有点像

(必须在资源/ html上使用GET,扩展名为" x")

HTTP/1.1 510 Extended
M-GET /html
Man : "http://www.company.com/extension"; ns=11
11-ext : "x"

HTTP/1.1 510 Extended
M-GET /html
C-Man : "http://www.company.com/extension"; ns=11
11-ext : "x"
Connection: C-Man, 11-ext

但第6节说明了这个

  

服务器不得在HTTP中包含强制扩展声明      响应,除非它响应强制HTTP请求      定义允许强制响应或服务器有一些      接收者可以处理扩展的先验知识      响应。 服务器可以包含可选的扩展声明      任何HTTP响应(s ee第4节)。

作为一个说明。我读到"分机"和" c-ext"与此无关,因为

  

扩展响应标头字段专门用作      延期致谢,不能携带任何其他信息。

更新)示例4 section 6.4 SOAP HTTP Examples中使用HTTP扩展框架的SOAP看起来与我的示例类似?

M-POST /StockQuote HTTP/1.1
Man: "http://schemas.xmlsoap.org/soap/envelope/"; ns=NNNN
Content-Type: text/xml; charset="utf-8"
Content-Length: nnnn
NNNN-SOAPAction: "http://electrocommerce.org/abc#MyMessage"

<SOAP-ENV:Envelope...

HTTP/1.1 200 OK
Ext:
Content-Type: text/xml; charset="utf-8"
Content-Length: nnnn

<SOAP-ENV:Envelope...

0 个答案:

没有答案