做网站付费流程,好看的公司logo图片,德阳市做网站,移动网站推广在客户端与服务器之间的信息传输过程中#xff0c;我们可以将其比喻为客户与快递员之间的包裹传递。那么服务器是如何通知客户端#xff0c;操作是成功还是失败#xff1f;或者有其他的一些情况呢#xff1f;#xff08;就像客户可以查询快递的状态#xff09;
而这背后… 在客户端与服务器之间的信息传输过程中我们可以将其比喻为客户与快递员之间的包裹传递。那么服务器是如何通知客户端操作是成功还是失败或者有其他的一些情况呢就像客户可以查询快递的状态
而这背后实现的答案是“HTTP状态码”
快递员服务器接收到请求后会开始处理这个包裹比如查找、打包、准备发货等。如果一切顺利快递员会将包裹成功送达并告知客户客户端已成功签收这就像是服务器返回了一个“200 OK”的状态码表示请求已成功处理。
然而有时也会出现一些问题。比如快递员可能找不到客户请求的包裹资源不存在或者由于某种原因暂时无法发货服务器内部错误。在这种情况下快递员会通过一个特定的信息来告知客户发生了什么问题这些信息就像是HTTP状态码。
例如如果快递员告诉客户“404 Not Found”那就意味着客户请求的包裹在仓库中找不到如果快递员说“500 Internal Server Error”那就表示快递公司内部出了问题暂时无法处理客户的请求。 除了直接的成功或失败信息快递员还可能给出一些重定向的指示。比如“301 Moved Permanently”就像是快递员告诉客户“您要的包裹已经永久搬到另一个仓库了以后请去那里取货。”而“304 Not Modified”则像是快递员确认“您上次取的包裹内容没有变化不需要再次取货。”
总的来说HTTP状态码就像是快递员与客户之间的沟通工具它们以标准化的方式传达了请求的处理情况使得客户端能够根据实际情况作出相应的决策和行动。在这个包裹传递的比喻中HTTP状态码确保了数据的准确传输和交互的顺利进行。 状态码分类
比喻快递员点头示意收到等待你进一步指示。
比喻快递员将包裹放门前通知你已送达。
比喻快递员指引你去新地址取件。
比喻你写错地址快递员无法找到。
比喻快递员货车故障需等待修复。 1xx信息响应表示服务器收到请求需要请求者继续执行操作。 2xx成功表示请求成功请求被成功接收并处理。 3xx重定向表示重定向需要进一步的操作以完成请求。 4xx客户端错误表示客户端错误请求包含语法错误或无法完成请求。 5xx服务器错误表示服务器错误服务器在处理请求的过程中发生了错误。
HTTP状态码介绍
1xx信息响应
状态码
英文名称
描述 100 Continue 服务器成功接收到请求头客户端可以继续发送请求主体。 101 Switching Protocols 服务器即将切换的协议。
2xx成功 状态码 英文名称 描述 200 OK 请求已成功请求所希望的响应头或数据体将随此响应返回。 201 Created 请求已经被实现而且有一个新的资源已经依据请求的内容而建立且其 URI 已经随 Location 头信息返回。假如需要的资源无法及时建立的话应当返回 202 Accepted。 202 Accepted 服务器已接受请求但尚未处理。 203 Non-Authoritative Information 非授权信息表示服务器已成功处理请求但返回的信息可能来自其他地方而非原始服务器。 204 No Content 无内容服务器成功处理了请求但不需要返回任何内容。 205 Reset Content 重置内容请求已经成功处理现在应该重置表单以便用户可以继续输入新的信息 。 206 Partial Content 部分内容服务器已经成功处理了部分GET请求。比如断点续传在下载大文件时如果下载过程中断可以从上次中断的地方恢复下载而不是重新开始。。
3xx重定向 状态码 英文名称 描述 301 Moved Permanently 被请求的资源已永久移动到新位置并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。 302 Found 请求的资源现在临时从不同的 URI 响应请求。 303 See Other 常用于将 POST 请求重定向到 GET 请求比如你上传了一份个人信息服务器发回一个 303 响应将你导向一个“上传成功”页面。 304 Not Modified 请求的资源现在临时从不同的 URI 响应请求。 305 Use Proxy 使用代理所请求的资源必须通过代理访问 306 Unused 已经被废弃的HTTP状态码 307 Temporary Redirect 状态码 307 与 302 之间的唯一区别在于当发送重定向请求的时候307 状态码可以确保请求方法和消息主体不会发生变化
表格展示效果不佳.. 关于4xx和5xx可以参考下图 在工作中HTTP 状态码还有一个作用就是能有效防止程序员同学们甩锅当系统出现一个bug的时候他们第一反应大概率是这肯定不是我写的代码出问题了。
但是如果服务器返回4xx错误那大概率就是前端同学的锅前端同学就要第一时间介入如果服务器返回5xx错误就可以理直气壮地找后端同学解决问题了。 觉得内容不错的 欢迎点击「在看」支持 谢谢各位 我也希望这个世界会因为分享而更美好
单纯分享无任何利益相关