博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二章 URL与资源
阅读量:4695 次
发布时间:2019-06-09

本文共 1328 字,大约阅读时间需要 4 分钟。

在本章需要学习如下内容

1,URL语法,以及各种url组件的含义及其所做的工作

2,web客户端都支持的url快捷方式(相对url和自动扩展url)

3,url编码和字符规则

4,因特网信息系统支持常见的url协议

5,url的未来,包括urn(可以将资源从一个地方搬到另一个地方但不影响访问)

 

url的语法格式如下

<scheme>://<user>:<password>@<host>:<port>/<path>;<param>?<query>#<frag>

各组件定义如下

scheme    协议,访问资源需要的访问协议 如http,smtp

user      用户名,访问某些资源需要的用户民

passwrod    密码,用户名后接相应的密码

host      主机,资源所在服务器的主机名或IP地址

port      端口,资源所在服务器监听的端口号 http协议默认是80端口

path      路径,资源所在服务器的地址 / 隔开

param      参数,key-value 分号隔开

query      查询,告诉服务端,你所要查询数据的查询依据,key-value

frag      片段,用于告诉哦服务器获取某个资源的某一个片段

 

url快捷方式

相对url,某个资源的缩略方式

自动扩展url,就是客户端根据记忆,自动补齐url

 

相对url对应的绝对url

相对url是不完整的,它需要一个基础的url进行解析

比如你在你的网页中 <a href="./index.html" />

就是一个相对的url,它会基于一个base url进行解析的 这个base url就是该资源当前所在位置

该位置可以在html标签中通过设置<base>这个标签来设置

 

浏览器会根据这些组件自动拼接成访问的url

 

 

url编码和字符规则

url的编码使用的US-ASCII,但可以通过转义序列实现任意字符集的编码。

转义字符会用%包起来,并用表示字符的16禁止asicc编码

 

字符限制 

% / . .. # ? : ; $.+ @&= {}|\^~[]` <>"  等字符做保留使用

 

常见协议:

http/https  http/https://<host>:<port>/<path>?<query>#<frag>

mailto    mailto:joe@jsd.com类型

ftp     ftp://<user>:<password>@<host>:<port>/<path>;<params>

rtsp/rtspu  (用于解析音视频资源) rtsp/rtspu:<user>:<password>@<host>:<port>/<path>

file    file://<host>/<path>

news  (用于访问特定的文章或新闻组 位置无关) news:<newsgroup> news:<new-article-id>

telnet telnet://<user>:<password>@<host>:<port>/

 

转载于:https://www.cnblogs.com/feicheng/p/6640944.html

你可能感兴趣的文章
RTP Payload Format for Transport of MPEG-4 Elementary Streams over http
查看>>
Java环境变量设置
查看>>
【JBPM4】判断节点decision 方法3 handler
查看>>
filter 过滤器(监听)
查看>>
node启动时, listen EADDRINUSE 报错;
查看>>
杭电3466————DP之01背包(对状态转移方程的更新理解)
查看>>
kafka中的消费组
查看>>
python--注释
查看>>
SQL case when else
查看>>
SYS_CONTEXT 详细用法
查看>>
Pycharm配置autopep8让Python代码更符合pep8规范
查看>>
我的第一篇博客
查看>>
【C++算法与数据结构学习笔记------单链表实现多项式】
查看>>
C#垃圾回收机制
查看>>
31、任务三十一——表单联动
查看>>
python之hasattr、getattr和setattr函数
查看>>
maven使用阿里镜像配置文件
查看>>
Copy code from eclipse to word, save syntax.
查看>>
arguments.callee的作用及替换方案
查看>>
23 Java学习之RandomAccessFile
查看>>