Questions tagged «url»

URL(统一资源定位符)是网络上的通用标识符。URL是对特定位置的Web资源的引用,并提供了一种检索该资源的方法。

3
如何从Java过滤器获取请求URL?
我正在尝试编写一个可以检索请求URL的过滤器,但是我不确定该怎么做。 这是我到目前为止的内容: import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import java.io.IOException; public class MyFilter implements Filter { public void init(FilterConfig config) throws ServletException { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException { chain.doFilter(request, response); String url = ((HttpServletRequest) request).getPathTranslated(); System.out.println("Url: " + url); } public void destroy() { …


6
在C#ASP.NET中获取完整的查询字符串
作为一个PHP程序员,我习惯于使用$ _GET来检索HTTP查询字符串...如果我需要整个字符串,则有很多方法可以实现。 但是在ASP中,我似乎无法获取查询。 这是news.aspx的代码(嵌入一些HTML): <% string URL = "http://www.example.com/rendernews.php?"+Request.Querystring; System.Net.WebClient wc = new System.Net.WebClient(); string data = wc.DownloadString(URL); Response.Output.Write(data); %> 我正在从远程服务器获取PHP脚本的输出,并且在没有Request.Querystring的情况下,它可以完美地工作。 问题是我试图在第一行获取完整的查询字符串:Request.Querystring。我收到一个错误“对象引用未设置为对象的实例”,这基本上意味着Request.Querystring不存在。 知道这里出了什么问题吗?我如何获取该查询字符串,以便在像http://test.com/news.aspx?id=2那样调用index.aspx时,我的脚本获取http://www.example.com/rendernews.php?id=2
79 c#  asp.net  url 



5
将API密钥放在标题或URL中
我正在为公司的数据设计一个公共API。我们希望应用程序开发人员注册API密钥,以便我们可以监视使用情况和过度使用情况。 由于该API是REST,因此我最初的想法是将该密钥放在自定义标头中。这就是我看到Google,Amazon和Yahoo做到这一点的方式。另一方面,我的老板认为,如果密钥仅成为URL的一部分等,则该API更易于使用。“ http://api.domain.tld/longapikey1234/resource ”。我想对此有话要说,但是它违反了URL的原理,URL是您想要的简单地址,而不是您想要的方式或原因。 您觉得将密钥放入URL是否合乎逻辑?或者,如果将简单的JavaScript前端写入某些数据,您是否不必手动设置HTTP标头?




5
如何使用Java检查URL是否存在或返回404?
String urlString = "http://www.nbc.com/Heroes/novels/downloads/Heroes_novel_001.pdf"; URL url = new URL(urlString); if(/* Url does not return 404 */) { System.out.println("exists"); } else { System.out.println("does not exists"); } urlString = "http://www.nbc.com/Heroes/novels/downloads/Heroes_novel_190.pdf"; url = new URL(urlString); if(/* Url does not return 404 */) { System.out.println("exists"); } else { System.out.println("does not exists"); } 这应该打印 exists …


4
可以在查询字符串前跳过斜线吗?
在附加查询字符串时始终跳过斜杠是否安全? 那我可以用 http://example.com?querystring 代替: http://example.com/?querystring ?我使用过的所有Web主机都支持此功能,但是可以安全地假设所有服务器环境都支持此方法吗?是标准的吗?
74 url  query-string 


6
是斜杠(“ /”)等同于HTTP URL路径部分中的编码斜杠(“%2F”)
我有一个站点在URL的路径部分(而不是查询字符串)中以不同的方式对待“ /”和“%2F”。根据RFC还是现实世界,这是一件坏事吗? 我问是因为我对正在使用的Web框架(Ruby on Rails)以及它下面的层(Passenger,Apache,例如,我必须为Apache启用“ ALLOW_ENCODED_SLASHES”)感到惊讶。我现在倾向于完全摆脱编码的斜杠,但是我想知道是否应该在我看到涉及编码的斜杠的怪异行为时提交错误报告。 至于为什么我首先使用编码的斜杠,基本上我有这样的路由: :controller/:foo/:bar :foo是类似路径的内容,可以包含斜杠。我认为最直接的方法就是仅对URL进行转义,foo从而使斜线被路由机制忽略。现在,我对此表示怀疑,很明显,这些框架并不真正支持此功能,但是根据RFC的说法,这样做是错误的吗? 这是我收集的一些信息: RFC 1738(URL): 通常,当八位字节由字符表示并进行编码时,URL具有相同的解释。但是,对于保留字符而言并非如此:对为特定方案保留的字符进行编码可能会更改URL的语义。 RFC 2396(URI): 这些字符被称为“保留”,因为它们在URI组件中的使用仅限于其保留目的。如果URI组件的数据将与保留用途冲突,则必须在形成URI之前转义冲突的数据。 (这里的转义除了编码保留字符之外还意味着其他吗?) RFC 2616(HTTP / 1.1): 除“保留”和“不安全”集中的字符以外的其他字符(请参阅RFC 2396 [42])等效于其““%” HEX HEX“编码。 还有一个针对Rails的错误报告,他们似乎希望编码的斜杠的行为有所不同: 是的,我期望会有不同的结果,因为它们指向的是不同的资源。 它在根目录中查找文字文件“ foo / bar”。非转义版本正在目录foo中查找文件栏。 从RFC可以明显看出,原始字符与编码字符等效于未保留字符,但是保留字符的含义是什么?
74 http  url  encoding 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.