课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
状态码是程序员在学习计算机网络的时候需要重点掌握的一个编程知识点,下面我们就通过案例分析来了解一下,常见的网络状态码都有哪些类型。
重定向3xx
重定向的新地址都需要在响应头Location中返回
301MovedPermanently:被请求的资源已永久移动到新位置
302Found:请求的资源现在临时从不同的URI响应请求
303SeeOther:对应当前请求的响应可以在另一个URI上被找到,客户端应该使用GET方法进行请求
307TemporaryRedirect:对应当前请求的响应可以在另一个URI上被找到,客户端应该保持原有的请求方法进行请求
条件请求
304NotModified:资源自从上次请求后没有再次发生变化,主要使用场景在于实现数据缓存
409Conflict:请求操作和资源的当前状态存在冲突。主要使用场景在于实现并发控制
412PreconditionFailed:服务器在验证在请求的头字段中给出先决条件时,没能满足其中的一个或多个。主要使用场景在于实现并发控制
客户端错误4xx
400BadRequest:因为语法错误,服务器未能理解请求。
401Unauthorized:合法请求,但对被请求页面的访问被禁止。因为被请求的页面需要身份验证,客户端没有提供或者身份验证失败。
403Forbidden:合法请求,但对被请求页面的访问被禁止。
404NotFound:服务器无法找到被请求的页面
405MethodNotAllowed:不请求中指定的方法不被允许。
406NotAcceptable:服务器生成的响应无法被客户端所接受。
410Gone:被请求的资源已被删除,只有在确定了这种情况是永久性的时候才可以使用,否则建议使用404NotFound
413PayloadTooLarge:由于POST或者PUT所请求的实体太大,服务器不会接受请求。
415UnsupportedMediaType:由于媒介类型不被支持,服务器不会接受请求。
422UnprocessableEntity:请求格式正确,但是由于含有语义错误,无法响应
428PreconditionRequired:要求先决条件,如果想要请求能成功必须满足一些预设的条件
服务端错误5xx
500InternalServerError:服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。
501NotImplemented:服务器不支持当前请求所需要的某个功能,或者服务器无法完成请求。
502BadGateway:请求未完成,作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
503ServiceUnavailable:由服务器当前不可用(过载或者当机)。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。