超链接可以多长时间?

时间:2011-04-22 23:46:32

标签: mysql html hyperlink

在我的网站上,用户可以在文本输入字段中插入超链接。然后,此链接(字符串)存储在我的数据库中。

在MySQL上,包含超链接字符串的字段是TEXT类型,但我认为这种信息太长了。此外,VARCHAR(255)有时太短。

存储超链接的最佳类型/长度是多少?知道链接可以有多长时间会很好。

3 个答案:

答案 0 :(得分:2)

超链接的长度没有限制。浏览器限制GET请求可以使用超链接发送的数据量,但实际链接本身的长度没有限制。

标准TEXT字段可以用于存储链接(使用该字段而不是VARCHAR(255)字段类型会受到性能损失,也不会使用额外的内存,所以没有理由不使用它。)

答案 1 :(得分:2)

请参阅:What is the maximum length of a URL in different browsers?

如果您想要下限,可以使用VARCHAR(2048)。然而,在空间方面使用TEXT并没有错。在这两种情况下,它们只使用与文本一样多的空间加上几个字节来表示长度。有关详细信息,请参阅Data Type Storage Requirements

至于您是否应该选择VARCHARTEXT,请参阅:MySQL: Large VARCHAR vs. TEXT?

答案 2 :(得分:1)

HTTP没有指定URL长度的任何限制。但是,网络服务器和浏览器可能会设置限制。

我猜一些旧的IE版本的限制只有大约250个字符。