首页 > 其他分享 >HTTP

HTTP

时间:2022-11-27 01:00:13浏览次数:39  
标签:缓存 浏览器 请求 客服 Modified 服务器 HTTP

这是我画的图来理解客服端与服务端。当客服端发送一个get请求到服务端的时候服务端会处理请求,然后响应给客服端。在给的响应里面服务器会在请求头里面加入cache-control,Etag,Date,last-Modified。如果客服端刚好是浏览器的话,浏览器和服务器是一对好朋友,浏览器会把从服务器那里拿到的东西保存到本地,还会标记请求的路径和请求的方法,也会标记服务器加入到请求头里面的东西。

现在从浏览器的角度说一下:

当浏览器准备请求的时候,要先看一下自己本身有没有缓存,如果有缓存的话分两种情况:缓存无效和缓存有效。如果缓存无效的话就带着缓存请求服务请,如果有效的话就直接使用缓存的。

没有缓存这种情况,就直接请求服务器。

下面是我画的图帮助理解:

可能又朋友不太理解什么是"带缓存请求"

当浏览器缓存已经过期了,它并不会简单的把缓存删掉,它此时还是抱有一丝的希望的,就想问一问我的缓存里面还有可以使用的东西吗?

于是浏览器就发出了一个带缓存的求求又叫“协商请求”。

在这里我们先说下304 Not Modified因为等一下会用。

什么是 304 Not Modified了 就是在你缓存还有效的时候服务器会给你返回 304 Not Modified 就是告诉客服端可以继续使用。

 

标签:缓存,浏览器,请求,客服,Modified,服务器,HTTP
From: https://www.cnblogs.com/wuyi43/p/16928813.html

相关文章

  • 跨平台网页开发框架ASP.NET Core 7性能大提升,正式支持HTTP/3
     微软跨平台网页开发框架ASP.NETCore即将迎来第7个主要版本,由于.NET7对性能的诸多改善,ASP.NETCore7也同时受益,官方解释,由于.NET7在性能部分的提升,许多方面直接或间接......
  • Dbian10编译nginx实验部署HTTP3(Quiche)
    https://zach.vip/web/dbian10%E7%BC%96%E8%AF%91nginx%E5%AE%9E%E9%AA%8C%E9%83%A8%E7%BD%B2http3/......
  • HTTP缓存
    浏览器、缓存服务器、源服务器   浏览器:资源请求直接发起方。   源服务器:资源实际提供方。   缓存服务器:在浏览器、源服务器之间架设的中间服务器,由它代替浏览......
  • 【认证机制】2-Apache配置HTTP Basic Auth
    1.基本流程1.1使用htpasswd命令创建用户文件进入apache安装目录,使用htpasswd.exe创建用户Admin(密码:password),保存在 apache_auth.htpasswd中(生成文件可以是任意......
  • 【认证机制】1-Http Basic Auth
    一、简介HTTPBasicAuth是HTTP协议提供的一种简单的挑战应答机制,服务器可以通过该机制从客户机请求认证信息(用户标识和密码)。客户端在授权标头中将身份验证信息凭证(采用......
  • Linux下好用的下载软件(bt,磁力,http,https, stream...)
    https://www.codenong.com/1664311678768348926/下面来看一下Linux有哪些常用又好用的下载工具。XDMXDM(XtremeDownloadManager)是一个免费且功能强大的下载工具,支持简......
  • 第五十八章 CSP的常见问题 - HTTP请求失败
    第五十八章CSP的常见问题-HTTP请求失败HTTP请求失败。无法处理超事件。这是什么意思?当浏览器试图与CSPbroker小程序通信但无法通信时,会发生超级事件错误。这可能与代......
  • 思维导图:HTTP 演化
    思维导图:HTTP演化思路整理当前版本优点当前版本缺点如何优化该版本优化不了的怎么办兼容性问题版本之间的联系相关问题HTTP1.0的问题?HTTP/1.1版本比1.0版本多了哪些特......
  • Servlet-urlpartten配置、HTTP-概述
    Servlet-urlpartten配置Servlet相关配置1.urlpartten:Servlet访问路径1.一个Servlet可以定义多个访问路径:@WebServlet({"/d4","/dd4","/ddd4"})......
  • IDEA插件List of plugins was not loaded for following hosts: http://plugins.jetbr
    IDEA插件市场点开资源库后报错:Listofpluginswasnotloadedforfollowinghosts:http://plugins.jetbrains.com。解决办法:File-Settings-Plugins-Browserepositori......