技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> Apache --> 关于Apache的内容协商

关于Apache的内容协商

浏览:1877次  出处信息

    该功能使得服务器可以根据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. 关于Apache的内容协商(2)    (阅读:1737)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1