URL 重写

1. URL重写的目的。下边描述的比较好,但好像这对于java后台基于spring开发不是问题,controller中可以轻易实现读取URL 中的path variable。

Changing a URL to the required format. URL rewriting allows URLs to be more easily remembered by the user. When the URL is entered into the Web server, the URL rewrite engine modifies the syntax behind the scenes to enable the appropriate Web page or database item to be retrieved. For example, to look up the definition for "path," a user friendly URL might look like computerlanguage.com/path. The rewrite engine could turn it into the following syntax: computerlanguage.com/results.php?definition=path. See URL.
 

另外URL重写还有以下应用:

1). 针对浏览器端禁用cookie的情况,可以将session信息写入下一个访问的URL中。比如如下文档介绍的:

https://blog.csdn.net/qq_42857603/article/details/82897870

2). 据说还可以方便搜索殷勤搜索,不太清楚其中原理。

2. URL重写实现方式。

1) . 在http server中配置

https://www.cnblogs.com/zhenghongxin/p/6798310.html

2). 通过tomcat配置。

https://www.cnblogs.com/ttjava/p/3641014.html

3). 当然还可以在java 后台程序中重写响应给客户端的html页面里边包含的超级链接URL。但这跟上边两种情况,在收到第一个HTTP 请求就将请求对象的URL重写,然后交给后台程序处理(比如servlet 或者controller)还不是一个层面的意思。上边说的将session写入下一个访问的URL中,实际上就是利用这个所谓的重写机制来实现。感觉这一点也叫URL重写,有点勉强。

 

你可能感兴趣的:(WEB,后端开发,URL重写)