HTTP状态码

HTTP状态码为客户端提供了一种理解事务处理结果的边界方式。本文列出一些原因短语,所使用的是HTTP/1.1规范所定义的。

100-199

HTTP/1.1中引入了信息性状态码,100-199就属于信息性状态码。

100

状态码100对应了Continue,说明服务器收到了请求,请客户端继续发送。服务器发送了这个状态码之后,继续收到客户端的请求时必须做出响应。

100 Continue状态码可能会让人陷入困境,在HTTP客户端需要发送一个实体给服务器时,希望在发送之前检查一下服务器是否会接受这个实体,根据服务器做出响应。但是在整个链路复杂时他就会出现混淆。

100-客户端

如果客户端在向服务器发送一个实体,并且愿意在发送实体之前等待100 Continue响应,那么客户端就要发送一个携带了值为100 Continue的Expect请求头,如果客户端没有发送实体,就不应该发送100 Continue Expect头,因为这个值会让服务器误以为客户端要发送一个实体。

100 Continue是一个优化项,客户端只有在需要向服务器发送一个大实体时才应该使用该状态码。发送了100 Continue的Expect头的客户端需要等待服务器发送100 Continue响应,但是注意需要设置超时时间,当超时后客户端应该直接将实体发送出去,而不是永远等待服务器响应。

服务器在处理出错时也可能会向客户端返回100 Continue状态码,客户端也需要特别注意是否为自己所需要的响应。

100-服务器

101

发布时间:2024-04-21
其他阅读

删除 Office 中毒瘤:Office Plus 插件

在某次更新之后,Office Plus 插件就会自动添加到 Word、Excel、PowerPoint 中,在我看来算是一个毒瘤,极大地拖慢了 Office 的运行,本文教大家怎么删除 Office Plus 这个毒瘤。

查看原文

Linux查看版本信息

介绍几种查看 Linux 版本的方法,方便在使用 Linux 时快速定位自己的系统版本,使用合适的工具。

查看原文

使用正则表达式来判断邮箱

在开发中,很多地方都需要用户输入邮箱,用户注册,登录需要邮箱,订阅消息需要邮箱,为了防止被恶意使用,一般都会使用正则表达式来判断输入是否符合邮箱规范

查看原文

Visual Studio 2022激活密钥

Visual Studio 2022 Pro 激活密钥:

查看原文

Angular使用路由复用实现单页多窗(Tab页形式)

我们在开发后台管理系统时,一个很重要的需求就是多窗口编辑,来回切换使用。一种思路是使用iframe来记录多个多页面展示,本文通过Angular路由复用来实现这一需求。

查看原文