URL后面加不加“/”有区别吗

前者是后者的省略形式,用浏览器(或命令行工具,比如 curl )访问这个URL时,没有任何区别。典型的URL包含几个部分:scheme:或者可以翻译成方案,指的是协议部分,这里就是 http。主机与端口:一般形式是 hostname:port,如果 port 是80,可以省略。资源路径:就是 /path/to/xxx 这样的形式,最简单的路径就是 / 。根据 HTTP 协议,如果没有指定路径,则就等同于指定了 / 这样的路径。
■网友
有/会认为是目录,没/会认为是文件。
加了/浏览器会指向一个目录,目录的话会读取默认文件index等等。没有/会先尝试读取文件,如果没有文件再找与该文件同名的目录,最后才读目录下的默认文件。
网址没有加上/会给服务器增加一个查找是否有同名文件的过程。

■网友
https://www.ietf.org/rfc/rfc1630.txt有区别的RFC 1630 URIs in WWW June 1994 Note: Trailing slashes If a path of the context locator ends in slash, partial URIs are treated differently to the URI with the same path but without a trailing slash. The trailing slash indicates a void segment of the path.
■网友
【URL后面加不加“/”有区别吗】 有区别:不加“/”的url,请求的时候,会向服务器请求2次,同一时间数量过多的话,会给服务器造成压力,建议加上“/”。

■网友
一个是相对 一个是绝对
■网友
从网址的规范化来看,搜索引擎会认为是2个页面,虽然打开的页面是一样的
■网友
http://www.example.com/这种 bare domain URL(通俗点讲话,主页) 的话,所有主流的浏览器都会在Request上添加一个slash.所以说你的这个例子中加不加都是没有区别的。但是,URL并不只是bare domain URL ,如果是http://www.example.com/test 这种形式,服务器端route没设置好的,你加一个slash可能就会无法找到路径。
■网友
感觉有区别。具体是什么就不知道。今天项目用shiro +/ 的资源shiro不能正常拦截,有没有人知道这是怎么回事?


    推荐阅读