IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

关于Apache的内容协商

PHPor 的Blog 2010-11-07 22:44:10 累计浏览 2,799 次
本机暂存

    该功能使得服务器可以根据agent指定的http头来选择合适的资源。

    涉及的http头包括: Accept-*

    涉及的Apache中的知识: 类型表

    1。 需要模块 : modules/mod_negotiation.so

    2。 需要在目录的Options中添加: MultiViews;  如: Options FollowSymLinks MultiViews Indexes

    3。 参考文档: http://apache.jz123.cn/content-negotiation.html

    4。 该功能可能会影响到rewrite,参考: http://www.linuxpk.com/4941.html

    apache根据你给的资源名称a,查找所有的a.*资源,加入有两种资源: a.txt 和a.php, 在类型表中查出:

    .txt 对应文档类型为: text/plain 

    .php 对应文档类型为: application/x-httpd-php

    如果请求时使用的 accept为: text/plain ,则返回a.txt

    如果请求时使用的 accept为: application/x-httpd-php ,则返回a.php

    如果请求时使用的accept为: text/none ,找不到这种类型,则协商失败,apache返回406,并返回所有可用的类型列表,如:

An appropriate representation of the requested resource /a could not be found  on this server.

Available variants:

        
  • a.php , type application/x-httpd-php    
  • a.txt , type text/plain

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. 浅析http协议、cookies和session机制、浏览器缓存 (累计阅读 17,446)
  2. 从输入 URL 到页面加载完成的过程中都发生了什么事情? (累计阅读 15,933)
  3. libcurl的使用总结(二) (累计阅读 15,083)
  4. 使用python爬虫抓站的一些技巧总结:进阶篇 (累计阅读 13,301)
  5. 在Apache2.2.XX下安装Mod-myvhost模块 (累计阅读 13,056)
  6. HTTP协议Keep-Alive模式详解 (累计阅读 12,103)
  7. 你必须了解的Session的本质 (累计阅读 11,440)
  8. server日志的路径分析 (累计阅读 11,239)
  9. AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用(含6.9中文定义补丁) (累计阅读 10,088)
  10. 查看 Apache并发请求数及其TCP连接状态 (累计阅读 10,068)