是否有一个URL(也被称为散列)的片段部分的长度的限制?URL片段(散列)的最大长度
回答
整个网址肯定有一段长度。
读
RFC2616 - Hypertext Transfer Protocol
RFC2616没有提及片段,只是说:“URI不能包含片段” – Rick 2017-01-11 19:13:08
哈希只是客户端,所以对于HTTP规则可能并不适用于它。
“哈希”实际上是URL片段,并且不会发送到服务器,因此从服务器角度来看,长度限制不适用。 – 2017-11-10 03:23:41
这取决于浏览器。 我发现在safari,chrome和Firefox中,具有长哈希的URL是合法的,但如果它是发送给服务器的参数,浏览器将显示414或413错误。
例如: 像http://www.stackoverflow.com/?abc#{hash value with 100 thousand characters}
的URL都会好的。你可以使用location.hash在javascript中获取散列值,但是像http://www.stackoverflow.com/?abc&{query with 100 thousand characters}
这样的URL将是非法的,如果你将这个链接粘贴到地址栏中,将会给出413错误代码,并且该消息是the client issued a request that was too long
。如果这是网页中的链接,那么在我的计算机中,Nginx响应414错误消息。
我不知道IE的情况。
所以我认为,URL长度的限制仅仅是传输或HTTP服务器,浏览器有时会检查它,但不是每一个时间,它都会被允许用作散列。
- 1. 最大URL长度
- 2. ASP.NET Response.Redirect最大URL长度
- 3. C#URL最大长度为
- 4. 列出最大长度和最大长度的所有SQL列
- 5. 长文本字段的最大长度
- 6. LPAD列的最大长度
- 7. 什么是将被散列的字符串的最大长度?
- 8. 用于cakephp散列函数的最大字符串长度
- 9. 什么是apache的最大url长度?
- 10. 更改URL参数的最大长度
- 11. 如何增加url的最大长度?
- 12. Silverlight中的最大图片Uri长度
- 13. SQLAlchemy 0.7 - 最大列长度
- 14. SQLAlchemy - 最大列长度
- 15. Rails ActiveAdmin最大列长度
- 16. 阵列最大长度
- 17. 最大长度
- 18. Wcf rest服务URL最大长度
- 19. 在Jetty中设置最大URL长度
- 20. 最大经纬度,最小纬度,最大长度,最小长度从几何字段
- 21. zend查询最大字段长度
- 22. JSON字段有最大长度吗?
- 23. Maximo超出最大字段长度
- 24. 到休眠列的最大长度
- 25. MySQL中的最大JSON列长度
- 26. scala队列的最大长度
- 27. MySQL的:计数最大序列长度
- 28. 更改varchar列的最大长度?
- 29. MySQL中列名的最大长度
- 30. 设置列字段的最大长度HiveQL
没有为散列没有标准,因为它是客户端的唯一,但限制是通常[非常高(http://stackoverflow.com/a/25759637/405550)。 – Zaz 2017-02-03 21:06:37