1xx:请求已收到,需要进一步处理才能完成,HTTP1.0不支持

100continue:上传大文件前使用

   由客户端发起请求中携带的excpect:100-continue头部触发

  

 

101switch protocols:协议升级使用

  由客户端发起请求头中携带upgrade:头部触发,如升级websocket或http/2.0

102processing:webdav请求可能包含许多涉及文件操作的子请求(批处理),需要很长时间才能完成请求。该代码标识服务器已经收到并正在处理请求,但是无响应可用。这样可以防止客户端超时,并假设请求丢失。(就是告诉客户端,我收到了但是处理需要等一会,你先等一下)

2xx:成功处理了请求

200ok:成功返回响应

201 created:有新资源在服务器端被成功创建

 

202accepted:服务器接收请求闭关开始处理请求,但是清楚未处理完后才能,例如一步、需要长时间处理的任务

203Non-authoritative information:当代理服务器修改了origin server的原始响应包体(例如更换了HTML的元素值),代理服务器可以通过修改200为203的方式告知客户端,方便客户端做出处理,203响应可以被缓存

 204 No content:成功执行了请求且不携带响应包体,暗示客户端无需更新当前页面视图。例如put和post上传了一些资源,但是返回的一些响应告知不需要刷新当前ui等

205reset content:成功执行了请求且不携带响应包体,同时只能客户端需要更新当前页面视图(例如UI画图)

206partial content:使用range协议时返回部分响应内容是的响应码(多线程、断点下载)

207multi-status:在webdav协议中以xml返回多个资源的状态(当返回目录树的结构时,其实是返回了很多个目录及其相关的资源描述,这个时候其实有很多响应码,这个时候可以由207告诉客户端有很多个响应码)

 

 208 already reported:避免在相同集合下的资源在207响应码下重复上报,使用208可以使用父集合的响应码

3xx:重定向使用location指向的资源或缓存中的资源,RFC2068客户端重定向次数不应该超过5次,防止死循环

 300multiple choice:资源有多种表述,通过300返回给客户端后其自行选择访问哪一种表述。很少使用

301 moved permanently:资源用永久性重定向到另一个URL中

302 found:资源临时的重定向到另一个URI中

303 see other: 重定向到其他资源中,常用于POST或put等方法的响应中

304not modified:当客户端拥有可能过期的缓存时,或携带缓存标识的etag、时间等信息询问服务器缓存是否仍可以复用,而304是告诉客户端可以复用的缓存

307temporary redirect:类似302,但明确重定向后请求方法必须与原请求方法相同,不得改变

308:permanent redirect:类似301,但明确重定向后请求方法必须与原请求方法相同,不得改变

4xx:客户端出现错误

400 bad request:服务器认为客户端出现了错误,但不能明确判断为以下哪种错误时,此时使用此错误码。如htp请求格式错误

401 unauthorized:用户认证信息缺失或不正确,导致服务器无法处理请求

403 forbidden:服务器理解请求的含义,但是无权限执行该请求

404 not found:服务器没有找到对应的资源

407 proxy authentication required :对需要经由代理的请求,认证信息未通过代理服务器的验证

410:服务器没有找到对应的资源,且明确的知道该位置永久性找不到该资源(很少使用)

405 method not allowed :服务器不支持请求中的method方法

 

 406 not acceptable:对客户端指定的资源表述不存在(例如对语言或者变化有要求),服务器返回表述列表供客户端选择

408 request timeout:服务器接收请求超时

409 conflict:资源冲突,例如上传文件时目标位置已存放版本更新的资源

411 length required:如果请求有包体且未携带content-length头部,且不属于chunk类请求时,返回411

412 precondition failed:复用缓存时 if-unmodified-since 或if-none-match头部不被满足

413 payload too large/request entity too large:请求的包体超出服务器能处理的最大长度

414 URI too long:请求的URI超出服务器能接受的最大长度

415 unsupported media type:上传的文件类型不被服务器支持

416 range not satisfiable:无法提供range请求中指定的那段包体(例如多线程断点续传,指定的包体是1g到2g,但是改文件只有100多兆)

417 expectation failed:对于expect请求头部期待的情况无法满足时的响应码

421 misdirected request:服务器认为这个请求不应该发送给他,因为他没能力处理

426 upgrade required:服务器拒绝基于当前HTTP协议提供服务,通过upgrade 头部告知客户端必须升级协议才能继续处理

428 precondition required:用户请求中缺失了条件类头部,例如 if-match

429 too many requests:客户端发送请求的速率过快

431 request header fields too large:请求的header头部大小超过限制

451 unavailable for legal reasons:rfc7725,由于法律原因资源不可访问

5xx:

500 internal server error:服务器内部错误,且不属于以下的错误类型

501 not implementted :服务器不支持实现请求所需要的功能(需要服务器添加响应的功能)

502 bad gateway:代理服务器无法获取到合法响应(代理服务器无法从源服务器中获取响应)

503 services unavailable:服务器资源尚未准备好处理当前请求

504 gateway timeout:代理服务器无法及时的从上游获得响应(超时)

505 http version not supported:请求使用的HTTP协议版本不支持

507 insufficient storeage :服务器没有足够的空间处理请求

508 loop detected:访问资源时检测到循环

511 network authentication required:代理服务器发现客户端需要进行身份验证才能获得网络访问权限

 

参考资料:

https://time.geekbang.org/course/intro/100026801

 

posted on 2021-12-06 22:47  木木-林  阅读(855)  评论(0)    收藏  举报