MIME-Type

1.2.1 什么是MIME-Type

首先,我们要了解浏览器是如何处理内容的。在浏览器中显示的内容有 HTML、有 XML、有 GIF、还有 Flash ……那么,浏览器是如何区分它们,决定什么内容用什么形式来显示呢?答案是 MIME Type,也就是该资源的媒体类型。

媒体类型通常是通过 HTTP 协议,由 Web 服务器告知浏览器的,更准确地说,是通过 Content-Type 来表示的

例如:Content-Type: text/HTML

表示内容是 text/HTML 类型,也就是超文本文件。为什么是“text/HTML”而不是“HTML/text”或者别的什么?MIME Type 不是个人指定的,是经过 ietf 组织协商,以 RFC 的形式作为建议的标准发布在网上的,大多数的 Web 服务器和用户代理都会支持这个规范 (顺便说一句,Email 附件的类型也是通过 MIME Type 指定的)。

通常只有一些在互联网上获得广泛应用的格式才会获得一个 MIME Type,如果是某个客户端自己定义的格式,一般只能以 application/x- 开头。

XHTML 正是一个获得广泛应用的格式,

因此,在 RFC 3236 中,说明了 XHTML 格式文件的 MIME Type 应该是application/xHTML+XML。

当然,处理本地的文件,在没有人告诉浏览器某个文件的 MIME Type 的情况下,浏览器也会做一些默认的处理,这可能和你在操作系统中给文件配置的 MIME Type 有关。

比如在 Windows 下,打开注册表的“HKEY_LOCAL_MACHINESOFTWAREClassesMIMEDatabaseContent Type”主键,你可以看到所有 MIME Type 的配置信息。

1.2.2 <url-pattern>

<url-pattern>是<servlet-mapping>的子元素,用来绑定Servlet的访问路径

可以在一个<servlet-mapping>中给出多个<url-pattern>,也就是说一个Servlet可以有多个访问路径:

<servlet-mapping>

<servlet-name>xxx</servlet-name>

<url-pattern>/helo1<url-pattern>

<url-pattern>/hello2<url-pattern>

</servlet-mapping>

还可以在<url-pattern>中使用通配符,即“*”。

  • <url-pattern>/*<url-pattern>:表示匹配任何路径

  • <url-pattern>/do/*<url-pattern>:表示匹配以/do开头的任何路径

  • <url-pattern>*.do<url-pattern>:表示匹配任何以“.do”结尾的路径

注意:

  • 通配符要么在开头,要么在结尾,不能在中间,例如:/*.do就是错误的使用。

  • 如果不使用通配符,那么<url-pattern>必须以“/”开头,例如:<url-pattern>abc</url-pattern>就是错误的

1.2.3 welcome-file-list

设置欢迎界面



作者:海若Hero
链接:https://www.jianshu.com/p/31eece3fb142
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
posted @ 2022-04-01 08:29  好(justice)……  阅读(69)  评论(0编辑  收藏  举报