我目前正在编程一个通过获取参数传递数据的API,所以我想知道在最佳实践中还是通过协议来限制URL或参数值的总长度。获取请求中的参数可能需要多长时间?
11
A
回答
12
http://www.boutell.com/newfaq/misc/urllength.html
基本上,2K是你最多只能在一个跨浏览器的方式依靠,但如果你放弃对IE 8及以下的支持,你可以得到喜欢64K。
虽然我觉得我需要质疑你的需要知道这一点,任何比说.. 100个字符最好通过POST请求而不是GET来处理。
0
没有官方的限制,所以它在不同的浏览器的摆布。
5
只需添加的标准基准...从HTTP 1.1 RFC,在第3.2.1节:
HTTP协议不放置任何先验极限上的 一个URI的长度。服务器必须能够处理它们所服务的任何资源的URI,并且应该能够处理无限长的URI,前提是它们提供了可以生成这种URI的基于GET的表单。如果一个URI比服务器可以处理的更长的 (见10.4.15节),服务器 应该返回414(请求URI过长)状态。
Note: Servers ought to be cautious about depending on URI lengths above 255 bytes, because some older client or proxy implementations might not properly support these lengths.
相关问题
- 1. Grails:打印每个请求需要多长时间
- 2. GC需要多长时间?
- 3. 需要多长时间才能获得最佳用户体验的Web请求(超时)?
- 4. 上传文件时的Ajax请求需要很长时间才能完成
- 5. 需要多长时间才能获得Google地点API密钥
- 6. 顶级域名可能需要多长时间?
- 7. 获取要从请求时
- 8. Flex:时间HTTPService需要多长时间才能加载?
- 9. 与cURL和PHP结合的AJAX请求需要太长时间才能加载
- 10. 如何处理需要花费很长时间才能运行的请求?
- 11. 获取请求中的参数
- 12. MYSQL需要很长时间才能读取数据库?
- 13. 有没有办法找出websphere处理请求需要多长时间
- 14. MySQL的 - 需要长时间
- 15. Glibc需要多长时间来编译?
- 16. Compact Framework和JIT。需要多长时间
- 17. 执行循环需要多长时间?
- 18. 校验需要多长时间?
- 19. 制作rabbitmq需要多长时间?
- 20. 合同处理需要多长时间?
- 21. Unix猫命令需要多长时间?
- 22. CreateThread需要执行多长时间?
- 23. 使用TDD需要多长时间?
- 24. 密码认证需要多长时间?
- 25. 执行脚本需要多长时间?
- 26. 需要多长时间学习backbone.js
- 27. SHA256散列需要多长时间?
- 28. Kafka Streams在处理可能需要多长时间时会超时?
- 29. 从内存中取出一个单词需要多长时间?
- 30. 请求参数列表长
我引用您的链接快速回复“超长URL通常是一个错误。网址超过2,000个字符不会在最流行的Web浏览器。”,谢谢! – 2011-06-01 17:58:13
我的看法,但长URL是代码味道的标志。本身并不是一个问题,但往往是一个更根本问题的症状。 – stand 2011-06-01 18:29:17
但是,如果您尝试成为RESTful,则不应执行POST,而不会更改服务器上的资源。 – 2011-08-29 13:43:21