HTTP之缓存首部】的更多相关文章

缓存分好多种:服务器缓存,第三方缓存,浏览器缓存等.其中浏览器缓存是代价最小的,因为浏览器缓存依赖的是客户端,而几乎不耗费服务器端的资源.浏览器做缓存需要给浏览器发送指定的Http头,告诉浏览器缓存多长时间,或者坚决不要缓存. 1.Expires: +过期时间 表示在指定时间后浏览器缓存失效 这里的过期时间必须是http格式的日期时间, 其他都会被解析成当前时间"之前", 缓存会马上过期. http的日期时间必须是格林威治时间(GMT), 而不是本地时间 e.g.  Fri, 30 O…
前面的话 首部和方法配合工作,共同决定了客户端和服务器能做什么事情.在请求和响应报文中都可以用首部来提供信息,有些首部是某种报文专用的,有些首部则更通用一些.本文将详细介绍HTTP报文中的首部 结构 HTTP首部字段是构成HTTP报文的要素之一.在客户端与服务器之间以HTTP协议进行通信的过程中,无论是请求还是响应都会使用首部字段,它能起到传递额外重要信息的作用.使用首部字段是为了给浏览器和服务器提供报文主体大小.所使用的语言.认证信息等内容 HTTP首部字段是由首部字段名和字段值构成的,中间用…
前面有几篇博文介绍了HTTP协议.HTTP请求方法详解.Javascript中Cookie的那些事儿.HTTPS,今天我们来聊一聊关于HTTP首部的那些事儿 HTTP协议的请求和响应报文中肯定包含HTTP首部,首部为服务器和客户端分别处理请求和响应提供所需要的信息.而请求报文和响应报文在结构上又惊人的相似.下面以百度为例,我们来看二者之间有什么不同: 请求报文示例: GET / HTTP/1.1 Host: www.baidu.com Connection: keep-alive Cache-C…
之前写的关于报文首部的传送门: 报文首部:http://www.cnblogs.com/imyalost/p/5708445.html 通用首部字段:http://www.cnblogs.com/imyalost/p/5717430.html 请求首部字段:http://www.cnblogs.com/imyalost/p/5726556.html 响应首部字段:http://www.cnblogs.com/imyalost/p/5737024.html 实体首部字段:http://www.cn…
通用首部:客户端和服务器都可以使用的通用首部,比如Status Code: 请求首部:请求首部是请求报文特有的,它们为服务器提供了一些额外信息,例如Accept: */* 用来告知服务器客户端会接受与请求相符的任意媒体类型 响应报文:响应报文有自己的首部集,以便为客户端提供信息 具体的请求首部: Accept-Encoding:  告诉服务器能够发送哪些编码方式 Accept-Language: 告诉服务器能够发送哪些语言 Accept-Charset: 告诉服务器能够发送哪些字符集 Accep…
引言 通过网络获取内容既缓慢,成本又高:大的响应需要在客户端和服务器之间进行多次往返通信,这拖延了浏览器可以使用和处理内容的时间,同时也增加了访问者的数据成本.因此,缓存和重用以前获取的资源的能力成为优化性能很关键的一个方面. 序 本文用于解决以下六个疑问. 与缓存相关的HTTP首部字段主要有哪些? 这些HTTP首部字段之间的联系与区别? HTTP缓存首部字段的优先级? HTTP缓存首部字段的特点与局限性? 用户不同的页面刷新行为的差别? 在实践中我们该用哪些报文头来控制缓存呢? 文中使用的1.…
引言 通过网络获取内容既缓慢,成本又高.大的相应需要在客户端和服务器之间多次往返通信,这拖延了浏览器可以使用和处理内容的时间,同时也增加了通信的成本.因此,缓存和重用以前获取到的资源的能力成为性能优化的一个很关键的方面. 与缓存相关的HTTP首部字段主要有哪些 (1)通用首部字段(意味着既能用于请求报文,又能用于响应报文) 字段名称 说明 Cache-Control 控制缓存的行为 Pragma http1.0的遗留物,值为"no-cache"时禁用缓存 (2)请求首部字段 (3)响应…
html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary { display: block } audio,canvas,progress,video { display: inline-block; vertical-align: baseline } audio:not([co…
之前写的关于报文首部的传送门: 报文首部:http://www.cnblogs.com/imyalost/p/5708445.html 通用首部字段:http://www.cnblogs.com/imyalost/p/5717430.html 请求首部字段:http://www.cnblogs.com/imyalost/p/5726556.html 响应首部字段:http://www.cnblogs.com/imyalost/p/5737024.html 实体首部字段:http://www.cn…
HTTP缓存控制总结   引言 通过网络获取内容既缓慢,成本又高.大的相应需要在客户端和服务器之间多次往返通信,这拖延了浏览器可以使用和处理内容的时间,同时也增加了通信的成本.因此,缓存和重用以前获取到的资源的能力成为性能优化的一个很关键的方面. 与缓存相关的HTTP首部字段主要有哪些 (1)通用首部字段(意味着既能用于请求报文,又能用于响应报文) 字段名称 说明 Cache-Control 控制缓存的行为 Pragma http1.0的遗留物,值为"no-cache"时禁用缓存 关于…
1 HTTP介绍 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议. 它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果. 它可以使浏览器更加高效,使网络传输减少.它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等…
如果说HTTP是因特网的信使,那么HTTP报文就是它用来搬东西的包裹了. 报文是如何流动的. HTTP报文的三个组成部分(起始行.首部和实体的主体部分) 请求和响应报文之间的区别 请求报文支持的各种功能(方法) 和响应报文一起返回的各种状态码 各种各样的HTTP首部都是用来做什么的. 3.1 报文流 HTTP报文是HTTP应用程序之间的发送的数据块.这些数据块以一些文本形式的元信息(meta-information)开头,这些信息描述了报文的内容及含义,后面跟着可选的数据部分. 3.1.1 报文…
1.HTPP报文 HTTP协议以报文的格式传递数据,报文有三部分组成:起始行(对报文进行描述),首部块(包含属性),主体(包含数据,可选)所有的HTTP报文都可以分为两类:请求报文(Requset Message)和响应报文(Response Message) 1.1起始行: 请求行请求方法,URL,客户端的HTTP版本 响应行响应报文使用的HTTP版本,数字状态码,以及描述状态的原因短语 2.首部: 2.1 通用首部: Connection 允许客户端和服务器指定与连接有关的选项 Date 报…
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://7826443.blog.51cto.com/7816443/1729227 写在前面:感谢米安网,感谢task分享,感谢Assassin_CHN分享 http协议是一个渗透测试人员或者开发人员必须要懂的协议,我们访问网站也必须要用到http协议. 1.http简介 http(Hyper Text Transfer Protool超文本传输协议),一种详细规定了浏览器和万维网服务…
HTTP报文分为请求报文(request message)与响应报文(response message). 一.报文的组成部分 一个HTTP报文由3部分组成,分别是: (1).起始行(start line) (2).首部(header) (3).主体(body) 示例: HTTP/1.0 200 OK //起始行 Content-type:text/plain //首部 Content-length:19 //首部 Hi I'm a message! 主体 1.1 请求报文与响应报文的格式 请求…
HTTP是什么 HTTP定义 HTTP( Hypertext Transfer Protocol, 超文本传输协议) 是在万维网上进行通信时所使用 的协议方案. HTTP的地位 了解HTTP协议的地位之前首先简单了解一下网络协议分层.HTTP处于网络协议的应用层协议. HTTP协议组成 报文 定义 HTTP报文就是数据交换标准和文本数据的集合.好比物流里的包裹. 组成 start line(起始行) Request-URL(请求URL):所请求资源,或者URL路径组件的完整URL. Method…
注:以物流做形象类比以便更好理解HTTP协议 一.HTTP是什么? HTTP的定义 HTTP( Hypertext Transfer Protocol, 超文本传输协议) 是在万维网上进行通信时所使用 的协议方案.HTTP协议组成 报文 定义 HTTP报文就是数据交换标准和文本数据的集合.好比物流里的包裹. 组成 start line(起始行) Request-URL(请求URL):所请求资源,或者URL路径组件的完整URL. Method(请求方法):客户端希望服务器对请求资源执行的动作 St…
HTTP报文详解 HTTP有两种报文:请求报文和响应报文,具体介绍如下 一.HTTP请求报文 先上个图,细细分析 HTTP请求报文主要包括请求行.请求头部以及请求的数据(实体)三部分 请求行(HTTP请求报文的第一行) 请求行由方法字段.URL字段和HTTP协议版本字段.其中,方法字段严格区分大小写,当前HTTP协议中的方法都是大写,方法字段如下介绍如下: 方法字段 ①GET:请求获取Request-URI(URI:通用资源标识符,URL是其子集,URI注重的是标识,而URL强调的是位置,可以将…
报文流     HTTP报文在客户端.服务器和代理之间流动.“流入”.“流出”.“上游”.“下游”这些术语用来描述报文方向. 报文流入源端服务器     流入:流向服务器     流出:流向用户Agent代理 报文向下游流动     所有报文都会向下游流动.对请求报文来说,客户端在服务器的上游:而对于响应报文来说,服务器在客户端的上游.   报文的组成部分     三个部分:对报文进行描述的起始行.包含属性的首部块.包含数据的主体(可选).     起始行和首部是由行分隔的ASCII文本.每行以…
在开始学习本章之前,先来提一些问题,什么是报文?如何创建报文?怎么去理解报文?以及报文的用处有哪些? 什么是报文? 可以这么去理解,如果说HTTP是因特网的信使,那么HTTP报文就是它用来搬东西的包裹了. 一.报文流 HTTP报文是在HTTP应用程序之间发送的数据块.这些数据块以一些文本形式的元信息开头,这新信息描述了报文的内容及含义,后面跟着可选的数据部分. 1.报文流入源端服务器 HTTP使用术语流入和流出来描述事物处理. 第一步流入源端服务器,工作完成后,会流回用户的Agent代理中. 2…
第一章 内容提要 这一章主要介绍了什么是http以及http是干嘛的,以及与之有关的相关概念,当然了这些概念都是概览式的介绍一些.所以我将采用问答式的方式描述这一章! Q:http是干嘛的? A:http是数据传输协议(超文本传输协议),用来沟通客户端和服务器的! Q:什么是资源? A:记住一句话,网络上的一切内容皆资源,无论是静态文件,还是动态生成的代码等! Q:什么是媒体类型? A:其实就是一种数据类型标记,用来告诉接收端,接收到的数据是什么类型,让接收端知道怎么才能处理该文件!常见标记方式…
===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 FFmpeg源代码结构图 - 编码 [通用] FFmpeg 源代码简单分析:av_register_all() FFmpeg 源代码简单分析:avcodec_register_all() FFmpeg 源代码简单分析:内存的分配和释放(av_malloc().av_free()等) FFmpeg 源代…
HTTP的基本操作 3月17资源子网和通信子网套接字:两类    socket:IP port             IP:port            Ip.port unix sock:基于文件系统通信实现 BSD发明:    MTU:最大传输单元 传输层协议:    面向连接的:TCP        虚连接(95%)    无连接的:UDP 套接字的类型:    TCP套接字    UDP套接字    raw套接字(由程序自身维护) 物理层=硬件数据链路层=驱动 通信:点对点     …
接着第一篇学习.... 5 头域(首部) 每个头域由一个域名,冒号(:)和域值三部分组成.域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符. 在抓包的图中,No14点开可看到如图4所示: 图4 http请求消息 回应的消息如图5所示: 图5 http状态响应信息 5.1 通用首部 通用首部:既可以出现在请求报文中,也可以出现在响应报文中.这些是客户端和服务器都可以使用的通用首部.可以在客户端.服务器和其他应用程序之间提供一些非常有用…
去掉敏感信息后的不完整版 ==========================================================================2018年12月29日 记录: 目前在维护的最低PHP版本只有5.6了:1.5.6.39版本convert.quoted-printable-encode过滤器时核心的segfault错误imap扩展的错误phar扩展的错误,PharData类提供了一个访问和创建不可执行的tar和zip存档的高级接口5.6.38版本apac…
概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做,还告诉你为什么这么做.于是我把学到的知识点记录下来,供以后开发时参考,相信对其他人也有用. URL与资源 1.在url出现之前,要想和朋友共享complete-catalog.xls文件,就得说这样一些话:用ftp连接到ftp.joes-hardware.com上.用匿名登录,然后输入你的用户名作为密码.变…
设计优秀的REST风格API非常困难!API是服务提供方和使用方之间的契约,打破该契约将会给服务端开发人员招来非常大的麻烦,这些麻烦来自于使用API的开发人员,因为对API的改动会导致他们的移动app无法工作.一个好的文档对于解决这些事情能起到事半功倍的作用,但是绝对多数程序员都不喜欢写文档. 如果想让服务端的价值更好的体现出来,就要好好设计API.通过这些API,你的服务/核心程序将有可能成为其他项目所依赖的平台:目前的大公司:Facebook.Twitter.Google.Github.Am…
首部和方法配合工作共同决定了客户端和服务器能做些什么事情. 首部可以出现在请求和响应报文中,大致来分的话,可以分为那么5种: 通用首部: request和response报文都可以使用的首部. 比如 Date 首部 请求首部:request报文特有的,为服务器提供一些额外的信息. 比如accept首部 响应首部:response报文特有的,为客户端提供信息. 实体首部:用于对应实体主体部分的首部,比如用来说明主体部分数据类型的 Content-Type. 扩展首部:非HTTP协议规定的首部,由开…
官方文档:http://guides.ruby-china.org/asset_pipeline.html http://guides.rubyonrails.org/asset_pipeline.html 在生产环境中,Sprockets 会使用前文介绍的指纹机制.默认情况下,Rails 假定静态资源文件都经过了预编译,并将由 Web 服务器处理. 在预编译阶段,Sprockets 会根据静态资源文件的内容生成 SHA256 哈希值,并在保存文件时把这个哈希值添加到文件名中.Rails 辅助方…
一. HTTP协议的应用简单概况 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式.2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径.请求方法常用的有GET.HEAD.POST.每种方法规定了客户与服务器联系的类型不同.由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快.3.灵活:HTTP允许传输任意类型的数据对象.正在传输的类型由Content-Type加以标记.4.无连接:无连接的含义是限制每次连接只处理一个请求.服务器处理完客户的请求,并收到客户…