【问题标题】:Is there a standard for protocol names in URIs?URI 中的协议名称是否有标准?
【发布时间】:2012-10-28 00:48:54
【问题描述】:

URI 中的协议名称是否有标准,例如http:或文件:?我正在尝试开发一个正则表达式,它将检测 URI 是否以协议名称开头,但我不确定那里允许使用哪些字符。

【问题讨论】:

标签: regex uri


【解决方案1】:

RFC 3986, section 3.1 有语法:

scheme      = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )

这意味着协议名称必须以字母开头,后跟任意数量的字母、数字或+-. 符号。协议名称不区分大小写(即HTTPhttp 应被视为相同),但通常它们应规范化为小写形式(因此HTTP 应变为http)。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-29
  • 1970-01-01
  • 2011-01-10
  • 1970-01-01
  • 2012-07-01
  • 1970-01-01
相关资源
最近更新 更多