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
其他阅读

HTTP状态码

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

查看原文

Nginx重定向HTTP到HTTPS

HTTP协议以纯文本形式进行数据的交互,数据明文传输,容易被监听,窃取和伪造,HTTPS在HTTP的基础上,使用了TLS/SSL对通信过程进行加密,数据得到了有效的保护,就算被拦截到也无法获取信息,更没法实施中间人攻击。本文将会介绍如何在Nginx中配置HTTP重定向到HTTPS。

查看原文

Entity Framework Core链接Oracle的问题

最近使用 Entity Framework Core 来链接 Oracle 11g 数据库,发现很多 LINQ 语句使用起来都会有问题,查看日志输出发现是生成SQL语句无法被 11g 版本执行,好在Oracle官方已经给我们提供了解决方案。

查看原文

使用表达式树来提高反射的性能

反射是C#中一种常用的技术,反射提供了动态创建和访问对象的基础,但是反射在带来了极强的灵活性的同时,也带了极大的性能损耗,本文就介绍通过表达式树来提高反射过程中的性能。

查看原文

vscode Material Design Theme

Material Design Theme 是由猪头少年(scung-cn)开发的一套基于 Material Design 设计语言的 Visual Studio Code 主题插件,可以在扩展市场上直接下载安装。

查看原文