超链接可以有多长?
在我的网站上,用户可以在文本输入字段中插入超链接。然后,这个链接(一个字符串)被存储在我的数据库中。
在MySQL上,包含超链接字符串的字段是TEXT
类型,但我认为对于这种信息来说它太长了。此外,VARCHAR(255)
有时太短。
存储超链接的最佳类型/长度是多少?很高兴知道链接可以有多长。
On my website, an user can insert a hyperlink in a text input field. Then, this link (a string) is stored in my database.
On MySQL, the field that contains the hyperlink string is TEXT
type, but I think its too long for this kind of information. Besides, VARCHAR(255)
is too short sometimes.
What's the best type/length to store a hyperlink? It would be nice to know how long a link can be.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
超链接的长度没有限制。浏览器限制 GET 请求可以通过超链接发送的数据量,但实际链接本身的长度没有限制。
标准 TEXT 字段非常适合存储链接(与 VARCHAR(255) 字段类型相比,使用该字段不会影响性能,也不会使用额外的内存,因此没有理由不使用它.)
There is no limit to how long a hyperlink can be. Browsers limit the amount of data a GET request can send with a hyperlink, but there is no limit on how long the actual link itself can be.
A standard TEXT field will be fine for storing links (you won't suffer a performance hit for using that field as opposed to the VARCHAR(255) field type, nor will you use extra memory, so there's really no reason not to use it.)
请参阅:不同浏览器中 URL 的最大长度是多少?
如果您想要下限,可以使用
VARCHAR(2048)
。不过,就空间而言,使用TEXT
并没有什么问题。在这两种情况下,它们仅使用与文本一样多的空间加上几个字节来表示长度。有关详细信息,请参阅数据类型存储要求。至于是否应该选择
VARCHAR
或TEXT
请参阅:MySQL:大型 VARCHAR 与 TEXT?See: What is the maximum length of a URL in different browsers?
You could use
VARCHAR(2048)
if you want a lower limit. There's nothing wrong with usingTEXT
in terms of space though. In both cases they only use as much space as the text plus a few bytes to represent the length. See Data Type Storage Requirements for details.As for whether or not you should pick
VARCHAR
orTEXT
see: MySQL: Large VARCHAR vs. TEXT?HTTP 对 URL 的长度没有指定任何限制。然而,网络服务器和浏览器可能会施加限制。
我猜一些旧的 IE 版本的字符数限制只有 250 个左右。
HTTP does not specify any limit to the length of URLs. However, webservers and browsers may put a limit.
I guess some old IE versions have a limit of just around 250 characters.