如何解决"HTTP错误403-禁止访问"问题
100Continue:第一个请求已被接受,客户端应继续发送其余请求。
101SwitchingProtocols:服务器将遵循客户端的请求并转换为另一种协议。
200OK:一切正常,GET和POST请求的响应文档如下。
如果不使用SetStatus设置状态码,则Servlet默认使用状态码202。
201Created服务器已创建文档,URL地址在位置标头中给出。
202Accepted:请求已被接受,但处理尚未完成。
203Non-AuthoritativeInformation:文档已正常返回,但由于使用了文档的副本,某些响应头可能不正确。
204NoContent:没有新文档,浏览器应继续显示原始文档。
如果用户定期刷新页面并且servlet可以确定用户的文档已充分更新,则此状态代码非常有用。
205ResetContent:没有新内容,但浏览器应重置其显示的内容。
用于强制浏览器删除表单内容。
206PartialContent:客户端发送了带有Range标头的GET请求,服务器完成了该请求。
300MultipleChoices:客户端请求的文档可以在多个位置找到,这些位置会在返回的文档中列出。
如果服务器希望建议偏好,则应在位置响应标头中指出。
301MovedPermanently:客户端请求的文档位于不同的位置,Location标头中提供了新的URL,浏览器应自动访问新的URL。
302Found:与301类似,但新的URL应被视为临时替代而不是永久替代。
注意,HTTP1.0中对应的状态信息是“MovedTemporarily”,HttpServletResponse中对应的常量是SC_MOVED_TEMPORARILY,不是SC_FOUND。
当这个状态码出现时,浏览器可以自动访问新的URL,因此它是一个有用的状态码。
为此,Servlet提供了专用方法sendRedirect。
最好使用response.sendRedirect(url)而不是response.setStatus(response.SC_MOVED_TEMPORARILY)和response.setHeader("Location",url)。
请注意,此状态代码有时可以与301互换使用。
303SeeOther:与301/302类似,只不过如果原始请求是POST,则应通过GET提取Location标头指定的重定向目标文档。
304NotModified:客户端已缓存文档并发出条件请求(通常提供If-Modified-Since标头以表明客户端只想要比指定日期更新的文档)。
服务器告诉客户端原来的缓存文档可以继续使用。
305UseProxy:客户端请求的文档应该通过Location头指定的代理服务器来检索。
307TemporaryRedirect:与302(已找到)相同。
许多浏览器会使用302响应来重定向错误,即使原始请求是POST,但实际上只有在对POST请求的响应是303时才可以重定向。
因此,HTTP1.1添加了307以更清楚地区分多个状态码:当发生303响应时,浏览器可以跟踪重定向的GET和POST请求。
如果有307响应,浏览器只能遵循重定向GET请求。
注意:HttpServletResponse中没有与此状态代码等效的常量。
400BadRequest:请求中存在语法错误。
401Unauthorized:客户未经授权试图访问受密码保护的页面。
响应将包含WWW-Authenticate标头,浏览器将相应地显示用户名/密码对话框,然后在填写正确的授权标头后重新发送请求。
403Forbidden:资源不可用。
服务器理解客户端的请求但拒绝处理它。
通常是由服务器上文件或目录的权限设置引起的。
404NotFound:找不到指定位置的资源。
这也是常用的响应,HttpServletResponse专门提供了对应的方法:sendError(message)。
405MethodNotAllowed:请求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)不适用于指定的资源。
406NotAcceptable:找到指定的资源,但其MIME类型与客户端在Accpet标头中指定的类型不兼容。
407ProxyAuthenticationRequired:与401类似,表示客户端必须首先得到代理服务器的授权。
408RequestTimeout:服务器权限等待时间在此时间内,客户端未发出任何请求。
客户端可以稍后重复相同的请求。
409冲突:通常与PUT请求有关。
请求无法成功,因为它与资源的当前状态冲突。
410Lost:请求的文档不再可用,服务器不知道要重定向到哪个地址。
它与404的区别在于,返回407表示文档已永久离开指定位置,而404则表示文档因未知原因不可用。
411LengthRequired:除非客户端发送Content-Length标头,否则服务器无法处理请求。
412PreconditionFailed:请求头中指定的某些前提条件失败。
413RequestEntityTooLarge:目标文档大于服务器当前愿意处理的大小。
如果服务器认为它可以稍后处理请求,则应该提供Retry-After标头。
414RequestURITooLong:URI太长。
416RequestedRangeNotSatisfiable:服务器无法满足客户端在请求中指定的Range标头。
500InternalServerError:服务器遇到意外情况,无法完成客户端的请求。
501NotImplemented:服务器不支持实现请求所需的功能。
例如,客户端发出服务器不支持的PUT请求。
502BadGateway:当服务器作为网关或代理时,访问下一个服务器完成请求,但服务器返回非法响应。
503ServiceUnavailable:服务器由于维护或过载而没有响应。
例如,如果数据库连接池已满,Servlet可能会返回503。
服务器在返回503时可能会提供Retry-After标头。
504GatewayTimeout:由充当代理或网关的服务器使用,以指示无法及时从远程服务器获得响应。
505HTTPVersionNotSupported:服务器不支持请求中指定的HTTP版本。
附上错误列表...你可以自己找找...呵呵~~人家不会随便封IP的...如果你网站的内容不违法的话~~~
HTTP应答码
1xx-信息提示这些状态代码表示临时响应。
在接收常规响应之前,客户端必须准备好接收一个或多个1xx响应。
·100-Continue初始请求已被接受,客户端应继续发送请求的其余部分。
(HTTP1.1新增)·101-SwitchingProtocols服务器将接受客户端的请求,并将其转换为另一种协议(HTTP1.1新增)2xx-Success此类状态码表示服务器成功接受客户端的请求。
·200-OK一切正常,GET和POST请求的响应文档如下。
·201-Created服务器已创建文档,其URL在Location标头中给出。
·202-Accepted请求已被接受,但处理尚未完成。
·203-DocumentNon-AuthoritativeInformation正常返回,但某些响应头可能不正确,因为使用了文档的副本Non-AuthoritativeInformation(HTTP1.1中的新内容)。
·204-NoContent没有新文档,浏览器应继续显示原始文档。
如果用户定期刷新页面并且servlet可以确定用户的文档足够最新,则此状态代码非常有用。
·205-ResetContent没有新内容,但浏览器应重置其正在显示的内容。
用于强制浏览器清除表单输入内容(HTTP1.1中的新功能)。
·206-PartialContent客户端发送带有Range标头的GET请求,服务器填充它(HTTP1.1中的新功能)。
3xx-重定向客户端浏览器必须采取更多操作来满足请求。
例如,浏览器可能必须请求服务器上的另一个页面,或者通过代理服务器重试该请求。
·300-MultipleChoices客户请求的文档可以在多个位置找到,这些位置会在返回的文档中列出。
如果服务器想要提出偏好,则必须在位置响应标头中指出。
·301-MovedPermanently客户端请求的文档在其他地方,新的URL在位置标头中提供,浏览器应自动访问新的URL。
302-Found与301类似,但新URL应被视为临时替代而不是永久替代。
注意,HTTP1.0中对应的状态信息是“MovedTemporarily”。
当显示此状态代码时浏览器可以自动访问新的URL,因此它是一个有用的状态代码。
请注意,此状态码有时可以与301互换使用。
例如,如果浏览器错误地请求http://host/~user(缺少斜杠),则有些服务器将返回301,有些服务器将返回302。
严格来说,我们可以仅假设只有原始请求是GET时浏览器才会自动重定向。
请参见307。
303-SeeOther与301/302类似,但如果原始请求是POST,则必须通过GET检索Location标头指定的重定向目标文档(HTTP1.1中的新功能)。
·304-NotModified客户端已保存文档并发出条件请求(通常提供If-Modified-Since标头以表明客户端只需要比指定日期更新的文档)。
服务器向客户端指示原来的缓存文档可以继续使用。
·305-UseProxy客户端请求的文档必须通过位置标头指定的代理服务器来检索(HTTP1.1中新增)。
·307-临时重定向是我与302(已找到)相同。
许多浏览器会错误地使用302响应进行重定向,即使原始请求是POST,但实际上只有对POST请求的响应是303时才可以进行重定向。
因此,HTTP1.1添加了307以更清楚地区分几个请求状态码:当发生303响应时,浏览器可以跟随重定向的GET和POST请求;如果是307响应,浏览器可以仅遵循GET请求的重定向。
(HTTP1.1中的新增功能)4xx-客户端错误发生错误,客户端似乎出现问题。
例如,客户端请求一个不存在的页面,并且客户端没有提供有效的认证信息。
·400-BadRequest请求中出现语法错误。
·401-UnauthorizedAccessDenied客户端试图在未经授权的情况下访问受密码保护的页面。
响应将包含WWW-Authenticate标头,浏览器将相应地显示用户名/密码对话框,然后在完成相应的Authorization标头后再次发出请求。
IIS定义了许多不同的401错误,它们指示了更具体的错误原因。
·403-Forbidden资源不可用。
服务器理解客户端的请求,但拒绝处理它。
通常是由于服务服务器上的文件或目录权限设置引起的。
禁止:IIS定义了许多不同的403错误,这些错误指示了更具体的错误原因。
·404-NotFound找不到指定位置的资源。
这也是一个常见的答案。
·404.0-(无)–未找到文件或目录。
·404.1-无法在请求的端口上访问网站。
·404.2-此请求被Web服务扩展关闭策略阻止。
·映射策略404.3-MIME阻止此请求。
·405-MethodNotAllowed请求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)不适用于指定的资源并且不允许用于访问此页面的HTTP动词(methodnotallowed)(新HTTP1.1)·406-Unacceptable找到了指定的资源,但其MIME类型与客户端在Accpet标头中指定的MIME类型不兼容浏览器客户端不接受所请求页面的MIME类型(HTTP1.1新增)。
·407-ProxyAuthenticationRequired需要代理认证,与401类似,表示客户端首先必须经过代理服务器的授权。
(HTTP1.1新增)·408-RequestTimeout客户端在服务器允许的超时时间内未发出任何请求。
客户可以稍后重复相同的请求。
(HTTP1.1中的新功能)·409-冲突通常与PUT请求相关。
请求无法成功,因为它与资源的当前状态冲突。
(HTTP1.1中的新功能)·410-Gone请求的文档不再可用,服务器不知道要重定向到哪个地址。
它与404的区别在于,返回407意味着该文档已从指定位置永久删除,而404则意味着该文档因未知原因不可用。
(HTTP1.1中的新功能)·411-Length必需除非客户端发送Content-Length标头,否则服务器无法处理请求。
(HTTP1.1中新增)·412-PreconditionFailed请求标头中指定的某些前提条件失败(HTTP1.1中新增)。
·413–RequestEntityTooLarge目标文档大小超过服务器当前准备处理的大小。
如果服务器认为可以稍后处理请求,它必须提供“Retry-After”标头(HTTP1.1中的新功能)。
·414-RequestURITooLongURI太长(新HTTP1.1)。
·415–不支持的媒体类型。
·416–RequestedRangeNotSatisfiable服务器无法满足客户端在请求中指定的Range标头。
(HTTP1.1中的新功能)·417–执行失败。
·423–锁定错误。
5xx-服务器错误服务器无法完成请求,因为遇到错误。
·500-InternalServerError服务器遇到意外情况,无法满足客户端的请求。
·500.12-应用程序正忙于重新启动Web服务器。
·500.13-网络服务器非常繁忙。
·500.15-不允许直接向Global.asa请求。
·500.16–UNC授权凭证不正确。
该错误代码是IIS6.0特有的。
·500.18–无法打开URL授权存储。
该错误代码是IIS6.0特有的。
·500.100-ASP内部错误。
·501-NotImplemented服务器不支持实现请求所需的功能,并且标头值指定了未实现的配置。
例如,客户端发出服务器不支持的PUT请求。
·502-BadGateway当服务器作为网关或代理时,访问另一台服务器完成请求,但服务器返回非法响应。
它还表示Web服务器在用作网关或代理服务器时收到无效响应。
·502.1-CGI申请结束。
·502.2-CGI应用程序错误。
·503-服务不可用服务不可用。
由于维护或过载,服务器没有响应。
例如,如果数据库连接池已满,Servlet可能会返回503。
服务器在返回503时可能会提供“Retry-After”标头。
此错误代码特定于IIS6.0。
·504-GatewayTimeout,由充当代理或网关的服务器使用,表示无法及时从远程服务器接收响应。
(HTTP1.1中的新增功能)。
·505-HTTPVersionNotSupported服务器不支持请求中指定的HTTP版本。
(HTTP1.1中的新增功能)。
Http响应码及其含义
HTTP状态列表响应码由三位十进制数字组成,位于HTTP服务器发送的响应的第一行。
响应码分为五类,用第一位数字表示:1xx表示信息,请求已收到,继续处理2xx表示成功,请求已被接受、理解并批准3xx表示重定向,需要进一步操作完成请求4xx表示客户终端错误,请求包含语法错误或无法实现5xx表示服务器错误,服务器无法处理明显无效的请求要求。
100Continue:第一个请求已被接受,其余部分必须发送。
101SwitchingProtocols:服务器将按照客户端的请求切换到另一个协议。
200OK:一切正常,接下来是GET或POST请求响应文档。
201Created:服务器创建了文档,URL地址在位置标头中给出。
202Accepted:请求已被接受,但处理尚未完成。
203Non-AuthoritativeInformation:文档已正常返回,但由于使用了文档的副本,某些响应标头可能不正确。
204NoContent:没有新内容,浏览器应继续显示原始文档。
如果servlet可以确定用户文档足够新,则此状态代码非常有用。
205ResetContent:没有新内容,但浏览器应该重置显示的内容。
用于强制清除表单内容。
206PartialContent:客户端发送带有Range头的GET请求,服务器完成。
300MultipleChoices:客户请求的文档存在于多个位置,列出了详细信息。
如果服务器推荐偏好,则应使用位置响应标头。
301MovedPermanently:客户请求的文档已移动到另一个位置,并且在Location标头中提供新的URL。
302Found:与301类似,但新的URL被视为临时替代而不是永久替代。
如果HTTP1.0中对应的状态信息是“MovedTemporarily”。
此状态代码允许浏览器自动访问新的URL。
303SeeOther:与301/302类似,只不过如果原始请求是POST,则应通过GET提取Location头指定的重定向目标文档。
304NotModified:客户端有缓存文档并发出了条件请求。
服务器通知客户端原始缓存文档仍然可以使用。
305UseProxy:客户端请求的文档应该通过Location头指示的代理服务器检索。
307TemporaryRedirect:与302相同,但与几个状态码明显区别:当出现303响应时,浏览器可以遵循重定向的GET和POST请求;如果出现307响应,则浏览器只能遵循重定向的GET请求。
400BadRequest:请求中存在语法错误。
401Unauthorized:客户未经授权试图访问受密码保护的页面。
响应包含WWW-Authenticate标头,浏览器显示用户名和密码对话框,然后在填写正确的授权标头后重新发送请求。
403Forbidden:资源不可用。
服务器理解客户端的请求,但拒绝处理它。
通常是由服务器上的文件或目录权限设置引起的。
404NotFound:找不到指定位置的资源。
这是一个常见的反应。
405MethodNotAllowed:请求方法不适用于指定的资源。
406NotAcceptable:已找到指定的资源,但其MIME类型与客户端在Accept标头中指定的类型不兼容。
407ProxyAuthenticationRequired:与401类似,表示客户端必须首先得到代理服务器的授权。
408RequestTimeout:客户端没有在服务器允许的超时时间内发出请求。
客户端可以重复相同的请求。
409冲突:通常与PUT请求有关。
请求无法成功,因为它与资源的当前状态冲突。
410Gone:请求的文档已永久离开指定位置。
411LengthRequired:除非客户端发送Content-Length标头,否则服务器无法处理请求。
412PreconditionFailed:请求头中指定的前提条件失败。
413RequestEntityTooLarge:目标文档大小超过服务器当前愿意处理的大小。
如果服务器认为它可以稍后处理请求,则应该提供Retry-After标头。
414RequestURITooLong:URI太长。
416RequestedRangeNotSatisfiable:服务器无法满足客户端在请求中指定的Range标头。
500InternalServerError:服务器遇到意外情况,无法完成客户端的请求。
501NotImplemented:服务器不支持实现请求所需的功能。
502BadGateway:该服务器正在充当网关或通过代理您访问下一个服务器来完成请求,但该服务器返回非法响应。
503ServiceUnavailable:服务器由于维护或负载过重而没有响应。
504GatewayTimeout:由充当代理或网关的服务器使用,表示无法及时从远程服务器获得响应。
505HTTPVersionNotSupported:服务器不支持请求中指定的HTTP版本。