-
272024年3月
-
292024年2月
-
312024年1月
-
312023年12月
-
302023年11月
-
312023年10月
-
302023年9月
-
312023年8月
-
352023年7月
-
312023年6月
-
312023年5月
-
302023年4月
-
312023年3月
-
282023年2月
-
312023年1月
-
312022年12月
-
302022年11月
-
312022年10月
-
302022年9月
-
312022年8月
-
322022年7月
-
292022年6月
-
322022年5月
-
302022年4月
-
332022年3月
-
312022年2月
-
372022年1月
-
382021年12月
-
382021年11月
-
402021年10月
-
432021年9月
-
372021年8月
-
442021年7月
-
442021年6月
-
432021年5月
-
342021年4月
-
312021年3月
-
292021年2月
-
352021年1月
-
422020年12月
-
402020年11月
-
482020年10月
-
522020年9月
-
852020年8月
-
752020年7月
-
802020年6月
-
782020年5月
-
772020年4月
-
432020年3月
-
362020年2月
-
452020年1月
-
562019年12月
-
712019年11月
-
612019年10月
-
562019年9月
-
532019年8月
-
362019年7月
-
362019年6月
-
382019年5月
-
402019年4月
-
352019年3月
-
342019年2月
-
442019年1月
-
392018年12月
-
402018年11月
-
392018年10月
-
392018年9月
-
452018年8月
-
452018年7月
-
392018年6月
-
512018年5月
-
492018年4月
-
342018年3月
-
282018年2月
-
482018年1月
-
732017年12月
-
7292017年11月
-
7442017年10月
-
2892017年9月
-
12017年8月
有时客户端会使用HTTP发送一些服务器无法处理的东西,包括我们使用代理ip通过http发送到代理服务器转发到服务器也是同样会出现一些处理不了返回错误状态码信息。
很多客户端错误都是由浏览器来处理的,甚至不会打扰到你,只有少量错误,比如404,还是会穿过浏览器来到用户面前。
下列是一些客户端常出现的错误状态码及原因短语;
400 Bad Request
用于告知客户端它发送了一个错误的请求
401 Unauthorized
与适当的首部一同返回,这些首部中请求客户端在获取对资源的访问权之前,对自己进行认证。
402 Payment Required
现在这个状态码还未使用,但已经被保存,以作未来之用
403 Forbidden
用于说明请求被服务器拒绝了。如果服务器想说明为什么拒接请求,可以包含实体的主体部分来对原因进行描述。但这个状态码通常是在服务器不像说明拒绝原因的时候使用的
404 Not Found
用于说明服务器无法找到所请求的URL。通常会包含一个实体,以便客户端应用程序显示给用户看
405 Method Not Allowed
发起的请求中带有所请求的URL 不支持的方法时,使用此状态码。应该在响应中包含Allow首部,以告知客户端对所请求的资源可以使用哪些方法
406 Not Acceptable
客户端可以指定参数来说明它们愿意接收什么类型的实体服务器没有与客户端可接受的URL相匹配的资源时,使用此代码。通常,服务器会包含一些首部,以便客户端弄清楚为什么请求无法满足
407 Proxy Authentication Required
与401状态码类似,但用于要求对资源进行认证的代理服务器
408 Request Timeout
如果客户端完成请求所花的时间太长,服务器可以回送此状态码,并关闭连接。超时时长随服务器的不同有所不同,但通常对所有的合法请求来说,都是够长的
409 Conflict
用于说明请求可能在资源上引发的一些冲突,服务器担心请求会引发冲突时,可以发送此状态码
410 Cone
与404类似,只是服务器曾经拥有过此资源,主要用于Web站点的维护,这样服务器的管理者就可以在资源被移除的情况下同志客户端了
411 Length Required
服务器要求在请求报文中包含Content-Length首部时使用,更多有关Content-Length首部信息
412 Precondition Failed
客服端发起了条件请求,且其中一个条件失败了的时候使用。客户端包含了Expect首部时发起的就是条件请求
413 Request Entity Too Large
客户端发送的实体主体部分比服务器能够或者希望处理的要大时,使用此状态码
414 Requeest URI Too Long
客户端所发请求中的请求URL比服务器能够或者希望处理的要长时,使用此状态码
415 Unsupported Media Type
服务器无法理解或无法支持客户端所发实体的内容类型时,使用此状态码
416 Requested Range Not Satisfiable
请求报文所请求的时指定资源的某个范围,而此范围无效或无法满足时,使用此状态码
417 Expectation Failed
请求Expect请求首部包含了一个期望,但是服务器无法满足此期望时,使用此状态码
推荐阅读上一篇【HTTP报文的语法】