7.8 Content-Type
Content-Type: text/html; charset=UTF-8首部字段 Content-Type 说明了实体主体内对象的媒体类型 。和首部字段 Accept 一样,字段值用 type/subtype 形式赋值 。参数 charset 使用 iso-8859-1 或 euc-jp 等字符集进行赋值 。
7.9 Expires
Expires: Mon, 10 Jul 2017 15:50:06 GMT
- 首部字段 Expires 会将资源失效的日期告知客户端 。
- 缓存服务器在接收到含有首部字段 Expires 的响应后,会以缓存来应答请求,在 Expires 字段值指定的时间之前,响应的副本会一直被保存 。当超过指定的时间后,缓存服务器在请求发送过来时,会转向源服务器请求资源 。
- 源服务器不希望缓存服务器对资源缓存时,最好在 Expires 字段内写入与首部字段 Date 相同的时间值 。
Last-Modified: Mon, 10 Jul 2017 15:50:06 GMT首部字段 Last-Modified 指明资源最终修改的时间 。一般来说,这个值就是 Request-URI 指定资源被修改的时间 。但类似使用 CGI 脚本进行动态数据处理时,该值有可能会变成数据最终修改时的时间 。
8. 为 Cookie 服务的首部字段
文章插图
8.1 Set-Cookie
Set-Cookie: status=enable; expires=Mon, 10 Jul 2017 15:50:06 GMT; path=/;下面的表格列举了 Set-Cookie 的字段值 。
文章插图
8.1.1 expires 属性
- Cookie 的 expires 属性指定浏览器可发送 Cookie 的有效期 。
- 当省略 expires 属性时,其有效期仅限于维持浏览器会话(Session)时间段内 。这通常限于浏览器应用程序被关闭之前 。
- 另外,一旦 Cookie 从服务器端发送至客户端,服务器端就不存在可以显式删除 Cookie 的方法 。但可通过覆盖已过期的 Cookie,实现对客户端 Cookie 的实质性删除操作 。
Cookie 的 path 属性可用于限制指定 Cookie 的发送范围的文件目录 。
8.1.3 domain 属性
- 通过 Cookie 的 domain 属性指定的域名可做到与结尾匹配一致 。比如,当指定 example.com 后,除example.com 以外,www.example.com 或 www2.example.com 等都可以发送 Cookie 。
- 因此,除了针对具体指定的多个域名发送 Cookie 之 外,不指定 domain 属性显得更安全 。
Cookie 的 secure 属性用于限制 Web 页面仅在 HTTPS 安全连接时,才可以发送 Cookie 。
8.1.5 HttpOnly 属性
- Cookie 的 HttpOnly 属性是 Cookie 的扩展功能,它使 JAVAScript 脚本无法获得 Cookie 。其主要目的为防止跨站脚本攻击(Cross-site scripting,XSS)对 Cookie 的信息窃取 。
- 通过上述设置,通常从 Web 页面内还可以对 Cookie 进行读取操作 。但使用 JavaScript 的 document.cookie 就无法读取附加 HttpOnly 属性后的 Cookie 的内容了 。因此,也就无法在 XSS 中利用 JavaScript 劫持 Cookie 了 。
Cookie: status=enable首部字段 Cookie 会告知服务器,当客户端想获得 HTTP 状态管理支持时,就会在请求中包含从服务器接收到的 Cookie 。接收到多个 Cookie 时,同样可以以多个 Cookie 形式发送 。
9. 其他首部字段
HTTP 首部字段是可以自行扩展的 。所以在 Web 服务器和浏览器的应用上,会出现各种非标准的首部字段 。
以下是最为常用的首部字段 。
9.1 X-Frame-Options
X-Frame-Options: DENY首部字段 X-Frame-Options 属于 HTTP 响应首部,用于控制网站内容在其他 Web 网站的 Frame 标签内的显示问题 。其主要目的是为了防止点击劫持(clickjacking)攻击 。首部字段 X-Frame-Options 有以下两个可指定的字段值:
- DENY:拒绝
- SAMEORIGIN:仅同源域名下的页面(Top-level-browsing-context)匹配时许可 。(比如,当指定 http://sample.com/sample.html 页面为 SAMEORIGIN 时,那么 sample.com 上所有页面的 frame 都被允许可加载该页面,而 example.com 等其他域名的页面就不行了)
X-XSS-Protection: 1首部字段 X-XSS-Protection 属于 HTTP 响应首部,它是针对跨站脚本攻击(XSS)的一种对策,用于控制浏览器 XSS 防护机制的开关 。首部字段 X-XSS-Protection 可指定的字段值如下:
- 0 :将 XSS 过滤设置成无效状态
- 1 :将 XSS 过滤设置成有效状态
DNT: 1首部字段 DNT 属于 HTTP 请求首部,其中 DNT 是 Do Not Track 的简称,意为拒绝个人信息被收集,是表示拒绝被精准广告追踪的一种方法 。首部字段 DNT 可指定的字段值如下:
推荐阅读
- 分析Spider抓取情况和SEO优化
- 关于meta标签中的http-equiv属性使用介绍
- 防辐射窗帘优缺点分析
- 日本茶道特性分析
- 祁门红茶的营养成分分析
- 无热胆饮水机优缺点分析
- 饮水机维修技巧分析
- 三种情” 数学学情分析
- 适用全网快递公司快递查询 手机号快递查询
- 首款利用DNS over HTTPS隐藏网络流量的恶意软件Godlua已经现身