首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

POST请求是否在没有来自服务器的响应后过期?

POST请求在没有来自服务器的响应后不会过期。POST请求是一种向服务器提交数据的HTTP方法,它将数据作为请求的主体发送给服务器。服务器接收到POST请求后,会进行相应的处理并返回响应给客户端。

在发送POST请求后,客户端会等待服务器的响应。如果服务器在一定时间内没有返回响应,客户端会认为请求超时,但这并不意味着请求过期。请求过期通常是指请求的有效期已经过去,而不是指没有收到服务器的响应。

对于POST请求,客户端可以设置超时时间,即等待服务器响应的最长时间。如果超过了设定的超时时间,客户端可以选择重新发送请求或者进行其他处理。

POST请求的过期与缓存机制也有关系。如果服务器返回的响应中包含了缓存控制的头部信息(如Cache-Control、Expires等),客户端可以根据这些信息来判断是否使用缓存的响应,而不必重新发送POST请求。

总结起来,POST请求在没有来自服务器的响应后不会过期,而是会等待一定的时间,超过设定的超时时间后可以选择重新发送请求或进行其他处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Http实战之缓存、重定向

,可能需要解释有两个名词 判断是否新鲜,也就是新鲜度检测,可以理解为检查缓存是否已经过期 服务器再验证,确认了缓存已经过期情况我们还需要到服务器去确认过期缓存是否还有效,如果仍然有效的话此时我们需要将客户端缓存重新生效...,其值为Last-Modified值,服务器收到此请求,先判断指定时间数据是否发生了变化,如果没有变化则返回「「304(Not Modified)」」,否则返回200状态码及最新数据。...,客户端可以进行缓存,「缓存过期」必须进行「再验证」,跟no-cache区别在于must-revalidate强调是缓存过期行为,因为某些情况下为了提升效率客户端会使用已经过期缓存,如果服务端指定了...HTTP/1.0 服务器希望 HTTP/1.0 客户端这么做——如果 HTTP/1.0 服务器收到来自 HTTP/1.0 客户端 POST 请求之后发送了 302 状态码,服务器就期望客户端能够接 受重定向...HTTP/1.1 规范使用 303 状态码来实现同样行为(服务器发 送 303 状态码来重定向客户端 POST 请求它后面跟上一个 GET 请求)。

54730

服务器使用宝塔面板出现“您请求web服务器没有找到对应站点!”解决办法

服务器使用宝塔面板出现“您请求web服务器没有找到对应站点!”解决办法 服务器使用宝塔面板出现“您请求web服务器没有找到对应站点!”...解决办法 近期经常看到有站长朋友反应服务器出现以下报错: QQ图片20180720152852.png 这个提示是说您访问域名,在这台服务器没有找到对应站点,其实就是配置文件没有正确读取才出现...如果第一种方法无效的话,采用第二条方式 2.连接进入linux服务器SSH终端,输入以下命令: /etc/init.d/httpd stop pkill -9 httpd /etc/init.d/httpd...start 这三条命令SSH中逐个输入,每输入一条就回车执行一次。...然后重启服务器,再查看效果。

8.1K50

HTTP缓存

出现在响应中时,没有明确含义 P.S.关于Pragma更多信息,请查看14.32 Pragma Expires HTTP 1.0实体头字段,表示资源过期时间,指定过期策略 Expires = "Expires...,但是指定时间(单位为秒)缓存过期 | "max-age" "=" delta-seconds ; 依赖public,只代理服务器上有效,覆盖max-age | "s-maxage...,不要来自缓存内容 "no-cache" ; 不允许把客户端请求相关信息写入缓存 | "no-store" ; 客户端愿意接受age(代理服务器缓存时间)不超过delta秒资源...三.强缓存与协商缓存 分别发生在缓存不同阶段,缓存生效时走强缓存,不发请求,缓存失效才走协商缓存,发请求询问资源更新与否 强缓存 响应内容命中强缓存,缓存有效期内,浏览器不会向server发起请求...:max-age=0 要求代理服务器检查缓存是否过期 P.S.普通刷新行为发生时,浏览器一定会发起请求,即便资源缓存仍然有效,理应处于强缓存状态。

88030

HTTP头部信息分析

WEB服务器验证了其有效,才能返回给客户端) max-age:(本响应包含对象过期时间)ALL: no-store(不允许缓存) Connection 决定当前事务完成是否会关闭网络连接;...详情 请求:close(告诉WEB服务器或者代理服务器完成本次请求响应,断开连接,不要等待本次连接后续请求了)。...keepalive(告诉WEB服务器或者代理服务器完成本次请求 响应,保持连接,等待本次连接后续请求)。 响应:close(连接已经关闭)。...,检查其 Accept-Encoding,是否跟先前响应 Vary 头部值 一致,即是否使用相同内容编码方法,这样就可以防止 Cache 服务器用自己 Cache 里面压缩实体响应给不具备解压能力浏览器...例如:Content-Type:application/xml Expired 包含日期/时间, 即在此时候之后,响应过期;WEB服务器表明该实体将在什么时候过期,对于过期对象,只有在跟WEB服务器验证了其有效性

91320

18 个运维必知 Nginx 代理缓存配置技巧,你都掌握了哪些呢?

inactive 指定项目未被访问情况下可以保留在缓存中时间长度。在此示例中,缓存管理器进程会自动从缓存中删除 60 分钟未请求文件,无论其是否过期。默认值为 10 分钟(10m)。...您还可以 server 块中包含 proxy_cache 指令; 它适用于没有自己 location 指令服务器所有块。...BYPASS - 响应是从原始服务器获取,而不是从缓存中提供,因为请求与 proxy_cache_bypass 指令匹配 EXPIRED - 缓存中条目已过期响应包含来自原始服务器新内容。...HIT - 响应直接来自有效缓存 Nginx 如何确定是否要缓存响应 默认情况下,Nginx 尊重 Cache-Control 源服务器标头。...Nginx 不会缓存没有过期文件。 Nginx 是否可以忽略 Set-Cookie 使用 proxy_ignore_headers 指令即可。

2.3K20

对不起,看完这篇HTTP,真的可以吊打面试官

请求方法从服务器请求受支持方法,然后服务器批准发送实际请求。...客户端第一次发送请求没有,缓存为空并且没有条件请求服务器收到客户端请求,设置验证器 Last-Modified 和 Etag 标签,并把这两个标签随着响应一起发送回客户端。...下一次客户端再发送相同请求,会直接从缓存中提取,只要缓存没有过期,就不会有任何新请求到达服务器重新下载资源。但是,一旦缓存过期,客户端不会直接使用缓存值,而是发出条件请求。...缓存过期客户端重新发起请求服务器收到请求发现如果资源没有更改,服务器会发回 304 Not Modified响应,这使缓存再次刷新,并让客户端使用缓存资源。...服务器发送到浏览器 Cookie,浏览器会进行存储,并与下一个请求一起发送到服务器。通常,它用于判断两个请求是否来自于同一个浏览器,例如用户保持登录状态。

6.3K21

接口测试基础知识

我发起请求给Fiddler,Fiddler发给服务器,拿到响应结果服务器直接发给Fiddler,Fiddler再发给浏览器。这样一个过程。...200只是一个状态码,表示你请求是否有到达服务器服务器接收到你请求之后,对你请求一个标记。 200 只是服务器一个响应,具体响应内容要看响应正文,正文里面是OK,就是OK。...响应头和请求头是对应。点击Hearders看下(页面性能,页面测试需要看),主要包含这个页面的节码是什么,这个页面是什么格式,这个页面什么时候过期,这个页面有没有什么页面是来自缓存。...请求请求头+一个报文 响应响应头+一个报文 这是http消息实体一个封装。 比较重要:Request里知道一个User进是什么,请求参数是什么,Get,Post是什么,协议是什么。...客户端就是我浏览器,服务器就是发起请求服务器(项目,软件,应用)。服务器说了算比较合适,服务器说了算,可以永远都不过期,别人应用别人做主。Cookie是客户端,Session是服务器端。

1K30

HTTP请求流程你了解了么?

换句话说,即浏览器请求DNS返回域名对应IP,而请求DNS时也会查询DNS数据缓存服务,判断是否域名已解析过, 如果解析过则查询直接使用,拿到IP则判断URL是否指明端口号,没有则HTTP协议默认时...如果出现错误,服务器会通过请求状态码来返回对应处理结果,例如: 最常用状态码是 200,表示处理成功; 404,表示没有找到页面 500,表示服务器错误 正如浏览器会随同请求发送请求头一样,服务器也会随同响应向浏览器发送响应头...从上图第一次请求可以看出,当服务器返回 HTTP 响应头给浏览器时,浏览器是通过响应头中 Cache-Control 字段来设置是否缓存该资源。...因此该缓存资源还未过期情况下, 如果再次请求该资源,会直接返回缓存中资源给浏览器。...如果缓存过期了,浏览器则会继续发起网络请求,并且 HTTP 请求头中带上If-None-Match,服务器收到请求,会根据 If-None-Match 值来判断请求资源是否有更新。

92710

震惊 | HTTP 疫情期间把我吓得不敢出门了

请求方法从服务器请求受支持方法,然后服务器批准发送实际请求。...如下图所示 客户端第一次发送请求没有,缓存为空并且没有条件请求服务器收到客户端请求,设置验证器 Last-Modified 和 Etag 标签,并把这两个标签随着响应一起发送回客户端。...下一次客户端再发送相同请求,会直接从缓存中提取,只要缓存没有过期,就不会有任何新请求到达服务器重新下载资源。但是,一旦缓存过期,客户端不会直接使用缓存值,而是发出条件请求。...缓存过期客户端重新发起请求服务器收到请求发现如果资源没有更改,服务器会发回 304 Not Modified响应,这使缓存再次刷新,并让客户端使用缓存资源。...服务器发送到浏览器 Cookie,浏览器会进行存储,并与下一个请求一起发送到服务器。通常,它用于判断两个请求是否来自于同一个浏览器,例如用户保持登录状态。

5.2K20

嘿嘿,谈笑之间cookie原理已了然于胸

你可以把服务器想象成有着严重脸盲症优弧,他没有办法分清楚跟他说话的人之前做过什么 于是,服务器想了一个办法 它按照下面的流程来认证客户端身份 客户端登录成功服务器会给客户端一个出入证 后续客户端每次请求...(后续详细解释) secure:是否使用安全传输(后续详细解释) expire:过期时间,表示该cookie什么时候过期 当浏览器向服务器发送一个请求时候,它会瞄一眼自己的卡包,看看哪些卡片适合附带捎给服务器...关于如何通过JS获取,后续会讲解 关于什么是XSS,不在本文讨论范围 下面来一个例子,客户端通过post请求服务器http://yuanjin.tech/login,并在消息体中给予了账号和密码,服务器验证登录成功...因为httponly本来就是为了限制客户端访问,既然你是客户端配置,自然失去了限制意义。 path默认值。服务器端设置cookie时,如果没有写path,使用请求path。...如果把它用于登录场景,就是如下流程: 登录请求 浏览器发送请求服务器,附带账号密码 服务器验证账号密码是否正确,如果不正确,响应错误,如果正确,响应头中设置cookie,附带登录认证信息(至于登录认证信息是设么样

91920

通过 Node.js 小示例学习浏览器缓存策略

) 到期 max-age=:设置缓存到多少秒过期 s-maxage=:会代替 max-age,只有代理服务器(nginx 代理服务器)才会生效 max-stale=:是发起请求方主动带起一个头,是代表即便缓存过期...,但是 max-stale 这个时间内还可以使用过期缓存,而不需要向服务器请求内容 重新验证 must-revalidate:如果 max-age 设置内容过期,必须要向服务器请求重新获取数据验证内容是否过期...proxy-revalidate:主要用在缓存服务器,指定缓存服务器过期重新从原服务器获取,不能从本地获取 其它 no-store:本地和代理服务器都不可以存储这个缓存,永远都要从服务器拿 body...,为什么静态资源文件改变,再次发起请求还是之前内容,没有变化呢?...先回答第一个问题 页面中引入静态资源文件,为什么静态资源文件改变,再次发起请求还是之前内容,没有变化呢?

1.3K30

PHP会话技术跟踪和记录用户?使用cookie会话你必须掌握

会话技术概述 思考:两个或多个用户同时浏览器端通过HTTP协议如何向服务器端发送请求时,如何判断请求是否来自同一个用户?...答案:HTTP协议是无状态协议,因此其无法告诉我们这两个请求来自同一个用户,此时我们需要使用会话技术跟踪和记录用户该网站所进行活动。...例如,生活中从拨通电话到挂断电话之间一连串你问我答过程就是一个会话。Web应用中会话过程类似于打电话,它指的是一个客户端(浏览器)与Web服务器之间连续发生一系列请求响应过程。...当该浏览器再次访问服务器时,会在请求头中同时将Cookie发送给服务器,这样,服务器就可以对浏览器做出正确响应。...CookieHTTP消息中是明文传输,所以安全性不高,容易被窃取。 Cookie存储于浏览器,可以被篡改,服务器接收必须先验证数据合法性。

21710

浏览器缓存机制详解

一般html,后者request是get请求,而post一般不缓存。(这个后面会说到) 当然客户端缓存是否需要是可以服务端代码上控制。那就是响应头。...响应头如果是POST模式递交数据,则返回页面大部分不会被浏览器缓存,如果你发送内容通过URL和查询(通过GET模式),则返回内容可以缓存下来供以后使用。...=xxx (xxx is numeric) xxx 秒,浏览器重新发送请求服务器 xxx 秒,浏览器重新发送请求服务器 浏览器重新发送请求服务器 xxx 秒,浏览器重新发送请求服务器...另外,由于浏览器行为基本相同,这个属性是处理跨浏览器缓存问题最有效方法。 过期头 (Expires) Expires 头部字段提供一个日期和时间,响应在该日期和时间被认为失效。...当用户原始浏览器窗口中单击 Enter 按钮时失效操作 Firefox 3.5 IE 8 Chrome 3 Safari 4 内容没有失效 浏览器呈现来自缓存页面 浏览器呈现来自缓存页面 浏览器重新发送请求服务器

62620

HTTP 报文

xml;q=0.8 媒体类型后用分号隔开,使用q来表示权重,优先级,没有指定q即为1.0,优先级最高,范围是0-1可以精确到小数3位。...比如:断点续传中,使用到条件请求,来查看服务器是否修改资源,资源是否过期服务器资源是否两次下载之间发生改变,如果发生了变化。通过412状态码知道发生变换,得重新获取响应。...如果实体未改变,发送客户端没有的部分,否则发送整个实体 If-Unmodified-Since 只有指定时间未被修改才请求成功 Max-Forwards 限制信息通过代理与网关时间 Proxy-Authorization...字段名 说明 Accept-Ranges 是否接受字节范围请求 Age 自源服务器发出响应(或者验证过期缓存),到使用缓存响应发出时经过秒数 ETag 资源匹配信息 Location 令客户端重定向至指定...; 204:该状态码表示服务器已经接收到请求,但返回响应报文不含实体主体部分,当浏览器发出请求,返回204,表示浏览器显示页面不发生更新; 206:是 HTTP 分块下载或断点续传基础,客户端发送范围请求

1.3K10

3.Android网络编程-http介绍

2 HEAD 类似于 GET 请求,只不过返回响应没有具体内容,用于获取报头 3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。...并且HTTP1.0规定浏览器与服务器只保持短暂连接,每次请求就会断开连接,一个包含有许多图像网页文件多个请求和应答则需要多次连接传输才能完成....而HTTP1.1支持持久连接, 减少了建立和关闭连接消耗和延迟, 一个包含有许多图像网页文件多个请求和应答可以一个连接中传输. 2.get和post get : get提交时候会将所有参数都拼在在...Server : 描述服务器端类型 Accept-Ranges : 表示当前返回数据单位 Last-Modified : 表示请求资源最后被修改时间,这个字段作用就是用于缓存服务器机制,用于判断缓存服务器资源是否过期...ETag : 表示请求资源版本,如果该资源发生变化,那么这个属性也会跟着变,和Last-Modified一样,可以用来判断缓存中资源是否过期 Content-Type : 响应类型 Content-Length

43430

浏览器缓存机制剖析

” 导读 浏览器对于请求资源,拥有一系列成熟缓存策略。按照发生时间顺序分别为存储策略、过期策略、协商策略,其中存储策略收到响应应用,过期策略、协商策略发送请求前应用。流程图如下所示: ?...如果Expires,Cache-Control: max-age,或 Cache-Control:s-maxage 都没有响应头中出现,并且也没有其它缓存设置,那么浏览器默认会采用一个启发式算法,...常用于判断条件是否满足,如下两种场景: 对于 GET 或 HEAD 请求,结合 Range 头字段,它可以保证新范围请求和前一个来自相同源,如果不匹配,服务器将返回一个416(Range Not Satisfiable...常用于如下两种场景: 不安全请求,比如说使用post请求更新wiki文档,文档未修改时才执行更新。 与 If-Range 字段同时使用时,可以用来保证新片段请求来自一个未修改文档。...服务器收到请求,拿If-None-Match字段值与资源ETag值进行比较,若相同,则命中协商缓存,返回304响应

1.3K60

Volley源码分析学习

客户端第二次请求此URL时,根据HTTP协议规定,浏览器会向服务器传送If-Modified-Since报头,询问该时间之后文件是否有被修改过,如果服务器资源没有变化,则自动返回 HTTP 304...因为前面我们不知道相同CacheKey那个请求到底缓存中有没有,如果没有,它需要去网络中获取,那就等到它从网络中获取之后,放到缓存中,它结束了,并且已经缓存了,这个时候,我们就可以保证后面那堆相同...判断取得数据是否已经过期了,若已经过期,则把请求添加到mNetworkQueue中重新请求数据。...首先缓存时间过期并不意味着这个资源就真的过期了,这个资源服务器上可能一直就没有发生变化,所以当缓存时间到了之后,需要发送一个验证请求来判断资源是否发生变化, 如果没有发生变化就返回304代码,这时候服务器返回一个新响应头这里面包括新过期时间...服务器第一次返回资源时候,响应头中会有Expires头部,Expires值是一个绝对时间值,当前客户端时间超过这个值资源就过期了。

1.9K60

nginx cache玩法

inactive指定项目未被访问情况下可保留在缓存中时间。在此示例中,缓存管理器进程会自动从缓存中删除60分钟内未请求文件,而不管其是否过期。默认值是10分钟(10m)。...只有指定时间内没有访问过期(陈旧)内容时,它才会被删除inactive。当访问过期内容时,NGINX从原始服务器刷新它并重置inactive定时器。...EXPIRED - 缓存中条目已过期。该响应包含来自原始服务器新内容。 STALE- 内容陈旧,因为原始服务器没有正确响应,并且proxy_cache_use_stale已配置。...HIT - 响应包含直接来自缓存有效新鲜内容。 NGINX如何确定是否缓存某些内容? 默认情况下,NGINX尊重Cache-Control来自原始服务器标题。...请注意,upstream服务器必须支持NGINX字节范围请求,以响应到该upstream服务器字节范围请求。 NGINX是否支持缓存清除? NGINX Plus支持选择性清除缓存文件。

1.2K50

面试小结汇总

get和post区别 (1)get请求参数有长度限制,post没有 (2)get请求参数url上传输,post请求正文中传输,post比get更安全 (3)get只能接受ascall码参数,而post...没有限制 (4)get参数会被保留到浏览器历史中,post不会 (5)get能被缓存,post不能被缓存 15、输入一个URL点击回车全过程发生了什么 (1)URL解析判断URL是否合法,检查缓存,有就直接打开...浏览器会构造一个http请求报文,浏览器向服务器发送http请求,浏览器只能发送get和post,打开网页用post (5)浏览器接受响应。...浏览器接收到来自服务器响应资源,会对资源进行分析。首先查看 Response header,根据不同状态码做不同事(比如上面提到重定向)。...jmeter作为浏览器和web服务器直接代理网关,浏览器请求和web服务器响应都可以被jmeter捕获,生成性能测试脚本。

59520
领券