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

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

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

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

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

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

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

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

相关·内容

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

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

9.3K50

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 请求)。

59730
  • 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.普通刷新行为发生时,浏览器一定会发起请求,即便资源缓存仍然有效,理应处于强缓存状态。

    93930

    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服务器验证了其有效性后

    98420

    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.8K20

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

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

    6.4K21

    接口测试基础知识

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

    1.1K30

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

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

    5.4K20

    HTTP请求流程你了解了么?

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

    98810

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

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

    1.3K30

    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.4K10

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

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

    27910

    浏览器缓存机制详解

    一般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 内容没有失效 浏览器呈现来自缓存的页面 浏览器呈现来自缓存的页面 浏览器重新发送请求到服务器

    66920

    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

    44930

    浏览器缓存机制剖析

    ” 导读 浏览器对于请求资源,拥有一系列成熟的缓存策略。按照发生的时间顺序分别为存储策略、过期策略、协商策略,其中存储策略在收到响应后应用,过期策略、协商策略在发送请求前应用。流程图如下所示: ?...如果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.4K60

    Volley源码分析学习

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

    2K60

    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.4K50

    面试小结汇总

    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捕获,生成性能测试脚本。

    61920

    (建议收藏)前端面试必问的十六条HTTP网络知识体系

    这个时候服务端也不在接收来自客户端的数据,处于CLOSED-WAIT状态,但是还有未处理完的数据要继续处理。客户端收到服务端反馈后变成FIN-WAIT2状态。...must-revalidate 一旦资源过期(比如超过max-age),在成功向原始服务器验证之前,缓存不能用该资源响应后续请求。 no-transform 不得对资源进行转换或转变。...only-if-cached 表明客户端只接受已缓存的响应,并且不要向原始服务器检查是否有更新的拷贝。...十二、HTTP2.0的优势 1.头部压缩 HTTP1.1时代,默认情况下前后两次HTTP请求没有关联,这被称为无状态,请求以及响应头信息里有很多字段(本文之前已介绍过),不论是否需要,都会以key:value...5.优先级 HTTP2.0可以对比较紧急的请求设置一个较高的优先级,服务器在收到这样的请求后,可以优先处理。

    60610
    领券