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

Web缓存 - HTTP协议缓存

为什么要使用 Web 缓存 Web缓存一般分为浏览器缓存、代理服务器缓存以及网关缓存,本文主要讲的是 浏览器缓存,其它两种缓存大家自行去了解下。 Web 缓存游走于服务器和客户端之间。...浏览器缓存控制机制 浏览器缓存控制机制有三种:HTML5离线存储和本地缓存、HTML Meta 标签、HTTP 协议缓存。...HTTP 协议缓存 HTTP 协议缓存是我们本文讲解的重点,它是通过 HTTP 头信息来控制缓存的,HTTP 头信息可以让你对浏览器和代理服务器如何处理你的副本进行更多的控制。...下面我们就从该流程中出现的 HTTP 状态码 200(from cache)和 304 来讲解 HTTP 协议缓存中的 HTTP 头信息。...创建支持缓存网站的小技巧 通过上面的介绍,我们知道 HTTP 协议缓存的机制,目的就是让你可以更灵活更细致的控制浏览器缓存,从而让你的网站的缓存更加友好,用户体验更完美。

98420
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WEB的核心:HTTP协议

    概念 HTTP全称“超文本传输协议”,是一个应用层协议,对Web的请求应答格式进行了规定。HTTP由两个程序实现,一个客户端程序,一个服务端程序。...状态行包括三个部分:http协议版本、状态码和短语。...持续连接和非持续连接 HTTP是应用层协议,建立在TCP协议之上。每次进行数据传输,即进行请求报文发送以及应答报文的接收需要首先建立TCP连接。...④Web站点的Cookie标识生成组件。 ? 如图所示,一个用户访问过京东,于是本地的cookie文件中存放有京东的cookie。...HTTPS是一个由SSL/TLS+HTTP协议构建的可进行加密传输、身份认证的网络协议,同时采用了对称加密和非对称加密,具体过程如下: ?

    68710

    WEB加速,协议先行 ( 下)

    接《 WEB加速,协议先行 ( 上)》,下面我们看一下TLS协议的优化。 [1499830936902_1411_1499830937163.png] TLS协议最大的性能问题也是它的握手。...是因为TLS协议本身的HOL(队头阻塞)。 Record是TLS协议处理的最小单位,最大不能超过16K,一些服务器比如Nginx默认的大小就是16K。...刚才提到的一些TLS优化特性都是针对TLS1.2及其之前的协议版本。接下去我们看一下TLS1.3协议。这是一个具有革命性的创造性的极具里程碑意义的TLS协议。...或者更准确地说,HTTP2是下一个十年,最有性能优势,最具有统治力的WEB协议吗? 可以说是。...因为它的许多特性,包括多路复用,头部压缩,server push,优先级等,设计得十分先进,性能也十分优良,解决了许多WEB性能问题。也可以说不是,为什么?

    1.9K30

    Web 及网络协议基础

    Web 及网络协议基础.png Web 及网络协议基础 网络基础TCP/IP 通常使用的网络是在TCP/IP协议族的基础上运作的,HTTP属于他内部的一个子集 把与互联网相关联的协议集合起来总称为...反之,接收端在层 与层传输数据时,每经过一层时会把对应的首部消去 与 HTTP 关系密切的协议:IP、TCP和DNS IP 协议的作用是把各种数据包传送给对方 IP 地址指明了节点被分配到的地址,MAC...这时,会采用 ARP 协议 解析地址的协议,可以根据IP地址反查出对应的 MAC 地址 无论哪台计算机、哪台网络设备,它们都无法全面掌握互联网中的细节 按层次分,TCP 位于传输层,提供可靠的字节流服务...若在握手过程中某个阶段莫名中断,TCP 协议会再次以相同的顺序发送相同的数据包 DNS 协议提供通过域名查找 IP 地址,或逆向从 IP 地址反查域名 的服务 URL 和 URL URL 正是使用...Web 浏览器等访问 Web 页面时需要输入的网页地址 URI 就是由某个协议方案表示的资源的定位标识符

    33300

    Web应用系统介绍-TCPIP协议

    /Internet Protocol,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成...使得网络在互联时能为用户提供一种通用、一致的通信服务,是国际互联网Internet采用的协议标准 TCP/IP是一组通信协议的代名词,是由一系列协议组成的协议簇。...Line IP,它是一种在串行线路上对IP数据报进行封装的简单形式 PPP 点对点协议修改了SLIP协议中的所有缺陷,与SLIP类似,PPP经常用于低速的串行链路 网络层IP协议 网际协议(...命令就是使用了ICMP协议,ICMP不为数据提供错误控制服务,只是报告数据出错并不再传送错误的数据,并在IP数据报的生存期过后将期抛弃 传输层协议 传输层包括两个协议: 第一个是TCP协议,即传输控制协议...下期内容 2018-4-20 周五 本文完

    1.2K40

    Windows常见协议之 WPAD(Web代理自动发现协议

    1.Windows WPAD 简介 WPAD全称Web Proxy Auto-Discovery Protocol,也就是WEB代理自动发现协议(这里的代理就是我们在渗透中常用BURP的时候修改的代理设置...PAC文件会定义用户在访问什么地址的时候,使用什么代理进行访问,举一个常见易懂的例子,有些公司会对访问谷歌浏览器有一定的需求,那么他们就会搭建一个代理服务器,里面的PAC文件就会配置当访问谷歌浏览器的时候web...在DHCP服务器中,DHCP服务器的252选项是被当作查询或者注册使用的指针,我们可以在DHCP服务器中添加一个用于查找WPAD主机的252项,内容是部署在WPAD主机上的PAC文件的URL,当客户端Web...252选项就是代理自动配置文件的位置,Web浏览器就可以执行下载PAC文件请求。...(2)DNS 第二种是目前使用最广泛的方式,通过DNS方式实现WPAD的原理是:先由Web浏览器向DNS服务器发起WPAD+X查询,DNS服务器接收到查询请求后返回提供WPAD主机的IP地址,Web

    77910

    应用层协议Web应用与HTTP协议

    在1990年,伯纳斯.李开发了超文本传输协议(HTTP)、超文本标记语言(HTML)、统一资源标识符(URL)、第一款Web浏览器和服务器,以及第一批网页,这些是万维网(World Wide Web,或...Web应用 ? 通常,Web应用有B/S结构(浏览器端/服务器端)、C/S结构(客户端/服务器端),客户端和浏览器端都是web的客户端应用程序。...而web内容都在web服务器端,所有信息都是通过客户端和服务端的请求和响应完成传递的,客户端通过“统一资源标识符”,将请求报文以HTTP协议格式,通过TCP协议(信息的可靠性传递交给TCP协议,HTTP...Web应用的基础,通过HTTP协议完成从客户端到服务器端一系列信息的交互过程。...随着HTTP协议的发展,Web应用呈现的内容也越来越丰富多彩,这主要是由于Web前端技术的发展。早期Web站点只是简单的HTML,通过浏览器的解析、渲染呈现出来静态的Web页面。

    1.2K20

    Web | 什么是 RPC 消息协议 ?

    什么是 RPC 消息协议? 消息协议的概念听起来非常的高大上,但是消息协议到底指代的是什么,看概念是很难理解的。 消息协议是指通讯双方传输的数据(消息)是如何表达描述的。...接下来我用一张图来讲讲我对消息协议的理解: 之前的文章我们已经明白了 RPC 就是远端过程调用,在上面这张图中客户端是发起调用的一方,服务端是程序被调用的一方。...在这次简单的远端过程调用中,需要在网络中传递的是调用的方法名、参数1、参数2以及方法的执行结果,而开头说的消息协议指的就是这些需要在网络中传递的数据它的表现形式/组成形式是什么样的。...这里就需要客户端按照特定的格式将这些数据打包成一个整体,这里的特定格式指的就是消息协议。 消息协议应该如何设计? 消息协议在设计的过程中应该尽量达成以下两个目标,并且注意三个问题。...考虑TCP传输控制协议,在一条TCP链接中可以多次发送数据,如果发送的数据过大,就会被TCP底层实现拆解为多个数据包依次发送;而如果发送的数据过小,又可能会将几条数据组装成一个数据包进行发送。

    1.1K20

    Web安全学习笔记之HTTP协议

    HTTP是一个应用层协议,主要用于Web开发,通常由HTTP客户端发起一个请求,创建一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端的请求。...无状态不代表HTTP不能保持TCP连接,更不能代表HTTP使用的是UDP协议(无连接)。HTTP协议中,并没有规定它支持的层。事实上,HTTP可以在任何互联网协议上,或其他网络上实现。...HTTP假定其下层协议提供可靠的传输,因此,任何能够提供这种保证的协议都可以被其使用,在TCP/IP协议族使用TCP作为其传输层,其在TCP/IP四层网络模型中的位置如下图所示: ?...HTTP协议之Get和Post Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET, POST, PUT, DELETE。...HTTP 代理 Web代理(proxy)服务器是网络的中间实体。代理位于Web客户端和Web服务器之间,扮演“中间人”的角色。HTTP的代理服务器即是Web服务器又是Web客户端。

    1K20

    Java Web学习总结(四)——Http协议

    一、什么是HTTP协议   HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程...客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。...二、HTTP协议的版本   HTTP协议的版本:HTTP/1.0、HTTP/1.1 三、HTTP1.0和HTTP1.1的区别   在HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web...在HTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源。...四、HTTP请求 4.1、HTTP请求包括的内容 客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。

    34820

    Python web框架开发 - WSGI协议

    仅供学习,转载请注明出处 前情介绍 前面我利用TCP协议,返回HTTP数据的方法,实现了web静态页面返回的服务端功能。 但是这样并不能满足大部分的功能需求。...还可以看到web服务器是用wsgi协议调用应用程序框架的,这里我们先不讲什么是wsgi协议,先看看我之前写的静态web服务端。...这里就涉及到 web服务端 与 业务处理服务端 之间的一个协议了,这个业界内通用的协议就是 WSGI协议。...为什么需要 WSGI协议 在讲WSGI协议之前,我先把处理动态页面的功能拆分到另一个模块文件中。 创建一个处理业务的框架模块,并讲刚才处理返回浏览器的代码复制进去: ?...WSGI我来啦 WSGI协议的介绍 WSGI允许开发者将选择web框架和web服务器分开。可以混合匹配web服务器和web框架,选择一个适合的配对。

    51321

    HTTP协议web开发知识点

    HTTP协议那些事儿(Web开发补充知识点) HTTP协议 HTTP协议简介 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议...HTTP工作原理 HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。...客户端连接到Web服务器 一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接。例如,http://www.luffycity.com。 \2....发送HTTP请求 通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成。 \3....用'*'来代替资源名称,向Web服务器发送OPTIONS请求,可以测试服务器功能是否正常运作。 CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

    53710

    web服务器与HTTP协议

    这样就添加了一个用户 注意,用户权限要是比较大的话,会出现安全问题. 4.虚拟主机 做自己的一个http://www.baidu.com 1.访问一个网站的过程 http://www.baidu.com http 协议...将webproject部署到tomcat中 6.HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB...HTTP协议是学习JavaWEB开发的基石,不深入了解HTTP协议,就不能说掌握了WEB开发,更无法管理和维护一些复杂的WEB站点。...en" lang 请求信息详解 GET /books/java.html HTTP/1.1 ---------->请求行 Get是请求方式 /books/java.html 请求资源 HTTp/1.1协议版本...读取服务器返回的信息. byte[] b = new byte[1024]; int len = is.read(b); System.out.println(new String(b, 0, len)); http协议响应

    2.8K60

    Web Function 能力升级,原生支持 WebSocket 协议

    在一期能力的基础上,Web Function 现已支持 WebSocket 协议,实现客户端和函数运行的服务端间建立长连接。 01. 工作原理 1....服务启动与连接建立 与 HTTP 协议一样,Web 函数支持在官方或自定义的运行环境中,使用启动文件启动 WebSocket 服务器,并在指定端口(9000)上进行监听,通过前端 API 网关提供的 WS...连接建立后,客户端及服务端按 WebSocket协议进行正常通讯。 2....创建函数 在通过控制台创建函数时,可以通过选择自定义创建、选择 Web 函数、展开高级配置来看到协议支持选项。...---- Web Function 使用体验 (请在 PC 端访问) Web Function 产品文档: https://cloud.tencent.com/document/product/583/

    71010

    Web前端WebRTC攻略(三) 传输协议UDPRTPRTC

    传输层协议:TCP vs. UDP 我们都知道HTTP协议,运行于TCP协议之上,是万维网的运转的基础。...下图是一个TCP/IP通讯协议的4层结构图,在基于网际层的运输层,它提供了节点间的数据传送服务,其中最为人所熟知的TCP协议(Transmission Control Protocol) 和 UDP协议...以下为RTP协议头的解释,前12字节是固定的,CSRC可以有多个或者0个。 V:RTP协议的版本号,占2位,当前协议版本号为2。...此时wireshark能够识别RTP协议数据包,在分层协议可以看到清晰的结构,从上往下依次是:IP = > UDP => RTP 我们点开RTP协议那一层,展开可以看到,和上面RTP报文协议的一致:标明了版本号...这里简单介绍为什么实时音视频选择UDP作为传输层协议,以及简单介绍WebRTC所涉及协议中比较重要的两个协议RTP/RTCP,像WebRTC技术涉及与融合多方面种技术(音视频处理,传输、安全加密等等)每个模块涉及的协议都能单独写一篇文章

    3.2K22

    深入理解web协议(二):DNS、WebSocket

    rel="DNS-prefetch" href="//vivo.com.cn" > 考虑到实际上webview和App自身代码使用的DNS缓存都是操作系统中的同一块存储区域,我们也可以统计出我们常用web...页面中频繁请求的url的域名,在App一启动的时机,就提前访问这些域名,这样等到热点web页面在加载的时候,如果操作系统DNS缓存已经有了对应的ip,则可以省略一次DNS的查询。...其实DNS协议真的不是完全基于UDP协议的,DNS的协议里面其实有主DNS服务器和辅DNS服务器的概念,辅DNS服务器在启动的时候会主动去主DNS服务器上拉取最新的该区域DNS信息。...这个拉取的过程采用的就是TCP协议,而不是UDP协议。也就是协议文档中说的zone transfer。...然后看一下抓包的帧内容里面是不是这个值: 深入理解 web 协议(一)- http 包体传

    1.2K20

    【性能工具】LoadRunner之Web(HTTPHTML)协议详解

    Web(HTTP/HTML)协议之2种重要的录制模式解析 一、HTML-mode录制是缺省也是推荐的录制模式。它录制当前网页中的HTML动作。   在录制会话过程中不会录制所有的资源。...脚本看起来也会相当的长 LoadRunner针对Web协议的两种录制级别 HTML 录制级别 HTML录制级别是工具默认的选项。   ...这种录制级别下,VuGen会录制URL 步骤为web_url语句。录制表单提交为web_submit_data语句。...如果基于浏览器的应用程序中包含了JavaScript 并且该脚本向服务器产生了请求,比如DataGrid 的分页按钮等,flash等,也要使用URL-based 方式录制   (4 )基于浏览器的应用程序中使用了HTTPS 安全协议...,仅在执行下一个操作函数(比如web_url,web_image)后才会执行

    63260

    JavaWeb day4 Web概述Http协议

    Web概述与HTTP协议 1,Web概述 1.1 Web和JavaWeb的概念 ==Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。...浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可。...1.2.6 Web服务器 Web服务器:负责解析 HTTP 协议,解析请求数据,并发送响应数据 浏览器按照HTTP协议发送请求和数据,后台就需要一个Web服务器软件来根据HTTP协议解析请求和数据,然后把处理结果再按照...HTTP协议发送给浏览器 Web服务器软件有很多,我们课程中将学习的是目前最为常用的==Tomcat==服务器 到这为止,关于JavaWeb中用到的技术栈我们就介绍完了,这里面就只有HTTP协议、Servlet...== HTTP协议特点 HTTP协议有它自己的一些特点,分别是: 基于TCP协议: 面向连接,安全 TCP是一种面向连接的(建立连接之前是需要经过三次握手)、可靠的、基于字节流的传输层通信协议,在数据传输方面更安全

    46740
    领券