zoukankan      html  css  js  c++  java
  • 《http权威指南》读书笔记16

    概述

    最近对http很感兴趣,于是开始看《http权威指南》。别人都说这本书有点老了,而且内容太多。我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做,还告诉你为什么这么做。于是我把学到的知识点记录下来,供以后开发时参考,相信对其他人也有用。

    内容协商与转码

    1.有三种内容协商技术

    • 客户端驱动的协商。客户端发起请求,服务器发送可选项的列表,客户端选择。缺点是要发送2次http请求,并且需要多个url,公共页面要一个,其它每种特殊页面也都要一个。
    • 服务器驱动的额协商。服务器检查客户端的请求首部集并决定提供哪个版本的页面。缺点是需要客户端发送足够的信息。
    • 透明协商。某个中间设备代表客户端进行请求协商。

    2.服务器协商的2种机制

    • 检查内容协商首部集。服务器查看客户端发送的Accept首部集,设法用响应的响应首部与之匹配。
    • 根据其它首部进行变通。例如,服务器可以根据客户端发送的User-Agent首部来发送响应。

    3.http的vary响应首部中列出了所有客户端请求首部,服务器可用这些首部来选择文档或产生定制的内容。例如:若所提供的文档取决于User-Agent首部,Vary首部就必须包含User-Agent。

    4.有三种类型的转码

    • 格式转换。将数据从一种格式转换成另一种格式。
    • 信息综合。从文档中提取关键的信息片段。
    • 内容注入。注入一些内容。比如自动广告生成器和用户追踪系统。

    5.内容协商并不只限于Accept和Content这两个首部集

    • http中的内容协商收到一些性能方面的限制。
    • http不是唯一需要进行内容协商的协议。比如还有流媒体和传真。
  • 相关阅读:
    4815 江哥的dp题a
    CON1023 明明的计划
    5200 fqy的难题----2的疯狂幂
    [SCOI2005] 最大子矩阵
    1457 又是求和?
    2064 最小平方数
    vijos P1459车展
    1366 xth 的第 12 枚硬币
    1360 xth 的玫瑰花
    3223: Tyvj 1729 文艺平衡树
  • 原文地址:https://www.cnblogs.com/yangzhou33/p/9297335.html
Copyright © 2011-2022 走看看