我一直在阅读,似乎没有很好的连贯和完全接受的URL部分术语.真的吗?我想知道URL部分术语存在哪些标准.什么是最常见的?有没有完善的标准?
我找到了以下内容:
foo://example.com:8042/over/there?name=ferret#nose
\_/ \______________/\_________/ \_________/ \__/
| | | | |
scheme authority path query fragment
| _____________________|__
/ \ / \
urn:example:animal:ferret:nose
Run Code Online (Sandbox Code Playgroud)
window.location来自浏览器上的Javascriptprotocol://username:password@hostname:port/pathname?search#hash
-----------------------------href------------------------------
-----host----
----------- origin -------------
Run Code Online (Sandbox Code Playgroud)
protocol - URL的协议方案,包括最终的':'hostname - 域名port - 端口号pathname - /pathnamesearch - ?参数hash - #fragment_identifierusername - 在域名之前指定的用户名password - 域名前指定的密码href - 整个网址origin - protocol:// hostname:porthost - 主机名:端口url在带有URL的行上方,您可以看到节点的url模块旧API,而在该行下,您会看到新的API.似乎节点从RFC标准术语转移到更加浏览器友好的标准术语,即类似于浏览器windows.location.
??????????????????????????????????????????????????????????????????????????????????????????????????
? href ?
??????????????????????????????????????????????????????????????????????????????????????????????????
? protocol ? ? auth ? host ? path ? hash ?
? ? ? ?????????????????????????????????????????????????????? ?
? ? ? ? hostname ? port ? pathname ? search ? ?
? ? ? ? ? ? ?????????????????? ?
? ? ? ? ? ? ? ? query ? ?
" https: // user : pass @ sub.example.com : 8080 /p/a/t/h ? query=string #hash "
? ? ? ? ? hostname ? port ? ? ? ?
? ? ? ? ?????????????????????????? ? ? ?
? protocol ? ? username ? password ? host ? ? ? ?
?????????????????????????????????????????????????????????????? ? ? ?
? origin ? ? origin ? pathname ? search ? hash ?
??????????????????????????????????????????????????????????????????????????????????????????????????
? href ?
??????????????????????????????????????????????????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)
URL: http://video.google.co.uk:80/videoplay?docid=-7246927612831078230&hl=en#00h02m30s
我的一些担忧:
是window.location标准还是基于标准?
我可以打电话http://给protocol或者scheme吗?
我要说host还是authority?
为什么也不window.location是节点具有TLD或其他域部分的属性(如果可用)?
hostname(example.com)和
host(example.com:8080)之间的术语差异已经确立?
节点origin不包括username:password@同时为windows.location它
我想在我的代码上遵循完善的标准或最佳实践.
| 归档时间: |
|
| 查看次数: |
100 次 |
| 最近记录: |