假设在请求中偶然在'/'上添加'//',则为任何url。这会影响http请求的性能吗?

e.g。

  1. http://www.microsoft.com/downloads
    v / s
  2. http://www.microsoft.com//downloads
  3. 这个原因我问的是这个;在我们的一个应用程序中,由于某种原因,动态URL在生产服务器上构建错误。我们正在解决这个问题,但与此同时,我真的担心由于这个问题可能会出现什么问题?

有帮助吗?

解决方案

我不知道在服务器端如何解析URL,但是可能会对性能产生影响。

或者,影响不是正确的词。它会像一只巨大的猛犸象一样叮叮当当......所以你不应该真的担心它。

当然,除了性能之外,链接到正确的URL会更好。可能存在其他影响,并且URL可能在将来不起作用。

其他提示

将您提供的网址重定向到有意义的内容,这简直是巧合。如果那不是网址,你将在很多服务器上获得404。

http://slashdot.org/recent/

http://slashdot.org//recent/

特别是考虑到这些天所有的URL重写时。

我有重写的内容如下:^ http://site.com/directory/ {0 ,1} $

哪会给你一个不错的404;)

您发布的网址确实会对性能产生影响(忽略//)。 url使用重定向(301代码)这一事实会降低性能,因为它会从 http重定向://www.microsoft.com/downloads http://www.microsoft.com/downloads/en/default.aspx

当您忘记添加最后一个尾部斜杠时也会发生这种情况。

我很确定性能影响可以忽略不计甚至不存在。

尝试使用Firefox,似乎FF要求 获取 http://www.microsoft.com//downloads 收到301永久移动,然后FF要求正确的地址 (在这种情况下,它会收到另一个指向 http://www.microsoft的301。 COM /下载/ EN / Default.aspx的) 所以是的,存在性能问题,服务器压力并且是一种错误的行为

(可能不同的服务器配置可能有不同的行为)

不,没有区别。或者至少你不能欣赏这种差异。 只是比较做

ls /<any-path>/myFile

ls /<any-path>//myFile

路易斯

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top