`
youlxb2008
  • 浏览: 4836 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[转]http status 400,http 400,400 错误

阅读更多

4 请求失败4xx
4xx 应答定义了特定服务器响应的请求失败的情况。客户端不应当在不更改请求的情况下重新尝试同一个请求。(例如,增加合适的认证信息)。不过,同一个请求交给不同服务器也许就会成功。


4.1 400 Bad Request
请求中的语法错误。Reason-Phrase应当标志这个详细的语法错误,比如”Missing Call-ID header field”。

 
4.2 401 Unauthorized
请求需要用户认证。这个应答是由UAS和注册服务器产生的,当407(Proxy Authentication Required)是proxy服务器产生的。


4.3 402 Payment Required
保留/以后使用


4.4 403 Forbidden
服务端支持这个请求,但是拒绝执行请求。增加验证信息是没有必要的,并且请求应当不被重试。


4.5 404 Not Found
服务器返回最终信息:用户在Request-URI指定的域上不存在。当Request-URI的domain和接收这个请求的domain不匹配的情况下, 也会产生这个应答。


4.6 405 Method Not Allowed
服务器支持Request-Line中的方法,但是对于这个Request-URI中的地址来说,是不允许应用这个方法的。
应答必须包括一个Allow头域,这个头域包含了指定地址允许的方法列表。


4.7 Not Acceptable
请求中的资源只会导致产生一个在请求中的Accept头域外的,内容无法接收的错误。

 

4.8 407 Proxy Authentication Required
这个返回码和401(Unauthorized)很类四,但是标志了客户端应当首先在proxy上通过认证。SIP对认证的访问请参见26节和22.3节。
这个返回码用于应用程序访问通讯网关(比如,电话网关),而很少用于被叫方要求认证。


4.9 408 Request Timeout
在一段时间内,服务器不能产生一个终结应答,例如,如果它无法及时决定用户的位置。客户端可以在稍后不更改请求的内容然后重新尝试请求。


4.10 410 Gone
请求的资源在本服务器上已经不存在了,并且不知道应当把请求转发到哪里。这个问题将会使永久性的。如果服务器不知道,或者不容易检测,这个资源消失是临时性质的还是永久性质的,那么应当返回一个404(Not Found)。


4.11 413请求实体过大。
服务器拒绝处理请求,因为这个请求的实体超过了服务器希望或者能够处理的大小。这个服务器应当关闭连接避免客户端重发这个请求。
如果这个情况是暂时的,那么服务端应当包含一个Retry-After头域来表明这是一个暂时的故障,并且客户端可以过一段时间再次尝试。


4.12 414 Request-URI Too Long
服务器拒绝这个请求,因为Request-URI超过了服务器能够处理的长度。


4.13 415 Unsupported Media Type
服务器由于请求的消息体的格式本服务器不支持,所以拒绝处理这个请求。这个服务器必须根据内容的故障类型,返回一个Accept,Accpet-Encoding,或者Accept-Language头域列表。UAC根据8.1.3.5节定义的方法处理这个应答。


4.14 416 Unsupported URI Scheme
服务器由于不支持Request-URI中的URI方案而终止处理这个请求。客户端处理这个应答参照8.1.3.5。


4.15 Bad Extension
服务器不知道在请求中的Proxy-Require(20.29)或者Require(20.32)头域所指出的协议扩展。服务器必须在Unsupported头域中列出不支持的扩展。UAC处理这个应答请参见8.1.3.5


4.16 421Extension Required
UAS需要特定的扩展来处理这个请求,但是这个扩展并没有在请求的Supported头域中列出。具有这个应答码的应答必须包含一个Require头域列出所需要的扩展。
UAS不应当使用这个应答除非它真的不能给客户端提供有效的服务。相反,如果在Support头域中没有列出需要的扩展,服务器应当根据基准的SIP兼容的方法和客户端支持的扩展来进行处理。

 
4.17 423 Interval Too Brief
服务器因为在请求中设置的资源刷新时间(或者有效时间)过短而拒绝请求。这个应答可以用于注册服务器来拒绝那些Contact头域有效期过短的注册请求。这个应答的用法和相关的Min-Expires头域在10.2.8,10.3,20.23节中介绍和说明。


4.18 480 Temporarily Unavailable
请 求成功到达被叫方的终端系统,但是被叫方当前不可用(例如,没有登陆,或者登陆了但是状态是不能通讯,或者有”请勿打扰”的标记)。应答应当在Retry -After中标志一个合适的重发时间。这个用户也有可能在其他地方是有效的(在本服务器中不知道)。Reason-Phrase(原因短句)应当提示更 详细的原因,为什么被叫方暂时不可用。这个值应当是可以被UA设置的。状态码486(Busy Here)可以用来更精确的表示本请求失败的特定原因。
这个状态码也可以是转发服务或者proxy服务器返回的,因为他们发现Request-URI指定的用户存在,但是没有一个给这个用户的合适的当前转发的地址。


4.19 481 Call/Transaction Does Not Exist
这个状态表示了UAS接收到请求,但是没有和现存的对话或者事务匹配。


4.20 482 Loop Detected
服务器检测到了一个循环(16.3/4)


4.21 483 Too Many Hops
服务器接收到了一个请求包含的Max-Forwards(20.22)头域是0


4.22 484 Address InComplete
服 务器接收到了一个请求,它的Request-URI是不完整的。在原因短语中应当有附加的信息说明。这个状态码可以和拨号交叠。在和拨号交叠中,客户端不 知道拨号串的长度。它发送增加长度的字串,并且提示用户输入更多的字串,直到不在出现484(Address Incomplete)应答为止。


4.23 485 Ambiguous
Request -URI是不明确的。应答可以在Contact头域中包含一个可能的明确的地址列表。这个提示列表肯囊个在安全性和隐私性对用户或者组织造成破坏。必须能 够由配置决定是否以404(NotFound)代替这个应答,又或者禁止对不明确的地址使用可能的选择列表。
给带有Request-URI的请求的一个应答例子:
sip: lee@example.com:
SIP/2.0 485 Ambiguous
Contact: Carol Lee
Contact: Ping Lee
Contact: Lee M.Foote
部分email和语音邮箱系统提供了这个功能。这个状态码和3xx状态码不同:对于300来说,它是假定同一个人或者服务有不同的地址选择。所以对3xx来说,自动选择系统或者连续查找就有效,但是对485(Ambiguous)应答来说,一定要用户的干预。


4.24 486 Busy Here
当 成功联系到被叫方的终端系统,但是被叫方当前在这个终端系统上不能接听这个电话,那么应答应当回给呼叫方一个更合适的时间在Retry-After头域重 试。这个用户也许在其他地方有效,比如电话邮箱系统等等。如果我们知道没有其他终端系统能够接听这个呼叫,那么应当返回一个状态码600(Busy Everywhere)。


4.25 487 Request Terminated
请求被BYE或者CANCEL所终止。这个应答永远不会给CANCEL请求本身回复。


4.26 488 Not Acceptable Here
这个应答和606(Not Acceptable)有相同的含义,但是只是应用于Request-URI所指出的特定资源不能接受,在其他地方请求可能可以接受。
包含了媒体兼容性描述的消息体可以出现在应答中,并且根据INVITE请求中的Accept头域进行规格化(如果没有Accept头域,那么就是application/sdp)。这个应答就像给OPTIONS请求的200(OK)应答的消息体一样。


4.27 491 Request Pending
在同一个对话中,UAS接收到的请求有一个依赖的请求正在处理。14.2描述了这种情况应当怎样解决。


4.28 493 Undecipherable
UAS接收到了一个请求,包含了一个加密的MIME,并且不知道或者没有提供合适的解密密钥。这个应答可以包含单个包体,这个包体包含了合适的公钥,这个公钥用于给这个UAS通讯中加密包体使用的。
http status 400,http 400,400 错误

分享到:
评论

相关推荐

    Laravel开发-httpstatus

    在"Laravel开发-httpstatus"这个项目中,开发者提供了一个名为HttpStatus的小型包,它为Laravel添加了丰富的错误页面,以提升用户体验并帮助开发者更好地管理错误反馈。 首先,HttpStatus包提供了预定义的错误页面...

    java httpClient status 400错误的Header中字符不合法(csdn)————程序.pdf

    当遇到“status 400”错误时,这通常意味着服务器无法理解客户端发送的请求,因为请求有语法错误或者包含了无效的数据。在这个特定的问题中,错误的原因在于Header中的字符不合法,具体来说是一个中文字符。 ...

    学习HTTP Status Code的一些总结

    HTTP Status Code,即HTTP状态码,是HTTP协议中用于表示客户端与服务器交互结果的重要组成部分。它们为开发者提供了关于请求是否成功、需要进一步操作还是存在错误的直观反馈。下面将详细阐述HTTP状态码的分类和常见...

    http status

    - **302 Found (Temporary Redirect)**:请求的资源被临时移动到了一个新的URI,用户应该自动地转到这个新URI。 - **303 See Other**:请求的资源可以被找到在不同的URI下,用户应该使用GET方法获取该资源。 - **304...

    HTTP_Status_404的几种解决方案

    "HTTP_Status_404解决方案详解" HTTP Status 404是指客户端向服务器请求资源时,...HTTP Status 404错误可能由于多种原因引起,解决方法也多种多样,但是都需要我们细心检查和排查错误的来源,并采取相应的解决方法。

    http status 404 原因: 数据库连接错误.doc

    http status 404 原因: 数据库连接错误

    Python-status友好的HTTP状态

    总之,"Python-status友好的HTTP状态"这个话题强调的是在Python环境中如何高效、易读地处理HTTP状态码,通过内置库或第三方库来简化HTTP响应的解析和错误处理,使得网络编程更加得心应手。开发者应该熟练掌握这些...

    HTTP Status 404 - There is no Action

    出现“HTTP Status 404 - There is no Action mapped for namespace and action name BackMemberGroupAudit”错误的原因可能有以下几点: 1. **未定义的动作**:最常见的情况是`BackMemberGroupAudit`动作未被定义...

    HTTP Status 404 原因: 数据库连接错误(1).doc

    HTTP Status 404 原因: 数据库连接错误(1)

    nginx服务器access日志中大量400 bad request错误的解决方法

    在本篇文章中,我们将详细探讨Nginx服务器access日志中出现大量400 bad request错误的解决方法。首先,我们需要了解400 bad request错误的含义。这种错误通常表示客户端发出了无效请求,服务器无法理解请求内容。...

    wdaproxy 启动就退出,报exit status 234 错误码。

    当尝试启动wdaproxy时,它会立即退出并返回exit status 234错误码,这通常是由于某些配置或兼容性问题导致的。 标题中提到的问题是“wdaproxy启动就退出,报exit status 234错误码”。这个错误码并不是标准的Unix...

    HTTP_Status_404(The_requested_resource_is_not_available)的几种解决方案_补充

    HTTP Status 404 是一个常见的错误代码,它表示请求的资源不可用。在本文中,我们将讨论七种常见的解决方案,以帮助开发者快速解决该问题。 1. 未部署 Web 应用 如果您遇到了 HTTP Status 404 错误,首先需要检查...

    http status 404

    在IT领域,尤其是Web开发与维护中,解决HTTP 404错误是一项常见且必要的技能。 ### 解决方案一:确认Web应用已部署 HTTP 404错误可能是因为Web应用尚未部署到服务器上。确保你的Web应用已被正确部署,包括所有相关...

    request.setAttribute 语句前总显示红色感叹号解决办法 HTTP Status 500 -

    ### 解决request.setAttribute 语句前总显示红色感叹号及HTTP Status 500问题 在Java Web开发中,我们经常遇到各种运行时错误或编译错误,其中一种较为常见的问题是`request.setAttribute`方法调用时出现红色感叹号...

    xmlHttpRequest的status的值的含义

    例如,400(坏请求)表示服务器无法理解请求,401(未授权)表示请求需要用户验证,403(禁止)表示服务器拒绝执行请求,404(未找到)表示服务器找不到请求的资源。 5. **服务器错误(5XX)**:这类状态码表示...

    STATUS_INVALID_IMAGE_HASH.zip

    标题 "STATUS_INVALID_IMAGE_HASH.zip" 暗示了一个与操作系统或浏览器有关的错误,特别是针对Chrome和Edge浏览器。这个问题通常涉及到系统中某个可执行文件(DLL或EXE)的哈希值与预期不符,导致安全策略无法验证其...

    status上传多文件

    9. **错误处理**:无论前端还是后端,都需要处理可能出现的错误,如网络错误、文件过大、服务器空间不足等,并向用户清晰反馈。 10. **性能优化**:对于大量文件上传,可能需要考虑并行上传、队列管理、文件压缩等...

    易语言模块status.rar

    "status"这个词在计算机领域通常与状态有关,可能是用来管理或显示程序运行时的各种状态信息,如错误状态、系统状态、用户交互状态等。 在易语言中,模块可以分为系统模块和自定义模块。系统模块是易语言内置的,...

    游标嵌套 STATUS 异常 存储过程

    例如,在检查余额(`@BAL`)是否为空或数量(`@QTY`)是否大于余额时,如果条件不满足,则设置`@RETURNMSG`为特定的错误信息,并通过`GOTO ERR`跳转至错误处理部分。这种方式可以让调用者知道发生了什么错误,从而采取...

    IIS HTTP 错误 404.17 – Not Found 解决方法

    错误提示如下图: 出现这种情况的原因通常是因为先安装了Framework,后安装的IIS; 运行cmd,输入: 代码如下:C:\Windows\Microsoft.NET\Framework\V4.0.30319\aspnet...Win7中IIS出现“HTTP 错误 404.17 – Not Foun

Global site tag (gtag.js) - Google Analytics