(多选题)
当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTP伏态码的信息头(severheader)用以响应浏览器的请求,以下的状态码,正确的是( )。
A.501NotImplemented:服务器不支持请求的功能,无法完成请求
B.500InternalServerError:由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中
C.503ServiceUnavailable:作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
D.504GatewayTime-out:服务器不支持请求的HTTP协议的版本,无法完成处理
参考答案:AD
参考解析:
A项:501NotImplemented,服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求。B项:500InternalServerError,服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器端的源代码出现错误时出现。C项:503ServiceUnavailable,由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。如果能够预计延迟时间,那么响应中可以包含一个Retry-After头用以标明这个延迟时间。如果没有给出这个Retry-After信息,那么客户端应当以处理500响应的方式处理它。D项:504GatewayTimeout,作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。故本题正确答案选AD。
