当前位置: 首页 > 知识库问答 >
问题:

哪里指定了HTTP URI?

戚峻
2023-03-14

RFC 3986指定了URI的通用格式,但表示它“没有定义URI的生成语法;该任务由每个URI方案的各个规范执行。”我现在正在寻找该特定HTTP URI语法的当前规范。

HTTP/1.1在RFC 2616(超文本传输协议——HTTP/1.1)中指定。在第3.2节中,它定义了“http URL的特定于方案的语法和语义”这看起来很简单:

http_URL="超文本传输协议:" "//" 主机 [ ":" 端口][abs_path [ "?" 查询]]

该规则引用RFC 2396(统一资源标识符(URI):通用语法)中的规则,该规则已被RFC 3986(统一资源标识符(URI):通用语法)淘汰。后一个RFC没有提到abs\u路径,前一个RFC没有提到IPv6,http\u URL至少缺少片段。

我是错过了什么还是完全错了?

共有1个答案

莫逸仙
2023-03-14

1)URI方案的官方列表由IANA在http://www.iana.org/assignments/uri-schemes.html维护,这确实表明RFC 2616定义了“超文本传输协议”URI方案。

2) RFC 2616早于RFC 3986(显然),并且自那以后一直没有更新。但很快就会发生;看见http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p1-messaging-19.html#rfc.section.2.7为最新和最伟大的。

3) 片段标识符不是URI方案定义的一部分;它们适用于所有计划;看见http://greenbytes.de/tech/webdav/rfc3986.html#rfc.section.3.5.

 类似资料:
  • 问题内容: 在下面的代码(从键盘检索字符并打印到命令行)中,我在概念上无法理解我指定输入必须来自键盘的地方? 问题答案: 不是方法,而是默认情况下绑定到键盘的字段。 “标准”输入流。该流已经打开,可以提供输入数据了。通常,此流对应于键盘输入或主机环境或用户指定的另一个输入源。 您可以调用该方法以将其更改为其他输入流。 参考:命令行中的I / O

  • 问题内容: 在batik的文档中,它显示了如何从类org.apache.batik.dom.svg.SVGDOMImplementation中获取DOM实现的实例。 但是,从同一站点下载Batik 1.8之后,我在任何地方都找不到此类。 我下载了1.7版本,并在batik-svg-dom.jar中找到了它,但它在1.8内的同一jar中不存在(或据我所知在该软件包中的任何jar中都不存在)。 此类已

  • 问题内容: 我正在运行Mac OSX Snow Leopard。 我一直使用Mac OSX的常规软件更新功能来更新Java。 我过去使用Java 工具取得了巨大的成功。 今天早上,我像往常一样键入命令行。我收到以下错误: 所有的其他Java工具(,,等)的工作就好了。 确实不包含(突然)。 产量: WTF? 问题答案: 似乎是链接的混合;/ usr / bin / jvisualvm符号链接指向不

  • 我找不到那个方法。

  • 我想在我的项目中正确配置日志记录,并删除了无处不在的警告 通过Maven排除日志记录实现。现在,我最后 引用的网站段落不包含任何要做的提示和存在的问题,比如使用logback/slf4j时抛出的异常,建议做我Afaik做的事情。我的现在是 我需要以便能够编译项目。旧的API请求从何而来?

  • 我试图在Artifactory存储库中发布一个项目。这是一个依赖于我的主项目的项目,所以我想把pom、.jar和sources.jar放在artifactory存储库中。 settings.xml文件存储在maven目录中: 我已经使用以下maven命令标记了版本: 那么,如果我尝试: ,我得到了错误: [信息][错误]未能在项目上执行目标org.apache.maven.plugins:mave