博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《HTTP权威指南》学习笔记——URL和资源
阅读量:6594 次
发布时间:2019-06-24

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

URL与资源

URL是互联网资源的标准化名称

1.浏览互联网资源

URL是浏览器寻找信息时所需的资源位置

URI是一类更通用的资源标识符,URL是它的子集。

URI的两个子集:URL和URN

URL提供了一种统一的资源命名方式:

URL方案(例如HTTP,FTP等)://服务器位置/路径

2.URL的语法

大部分URL方案的URL语法都建立在由9部分构成的通用格式上:

://
:
@
:
/
;
?
#

方案(schema):获取资源使用的协议

用户(user):需要的用户名

密码(password):需要的密码,

主机(host):服务器的主机名或点分IP地址

端口(port):正在监听的端口号(很多方案都有默认端口号,HTTP:80)

路径(path):资源的本地名

参数(params):输入参数

查询(query):传递参数以激活应用程序

片段(frag):一小片或部分资源的名字

URL最重要的3部分是方案(schema),主机(host)和路径(path)

2.1查询字符串

http://www.joes-hardware.com/inventory-check.cgi?item=12731

问号右边的内容是查询组件

查询字符串以一系列键值对的形式出现,用&分隔

http://www.joes-hardware.com/inventory-check.cgi?item=12731&color=blue

2.2片段

引用部分资源或资源的一个片段,用片段(frag)组件来表示,用#符来标识

http://www.joes-hardware.com/tools.html#drills

HTTP服务器通常只处理整个对象,而不是对象的片段,客户端不能将片段传送给服务器。浏览器获取整个资源后,会根据片段显示感兴趣的部分资源。

3.URL快捷方式

两种URL:绝对的和相对的

3.1相对URL

不完整的,相对不另一个基础的URL进行解析。

3.2自动扩展URL

用户不需要输入完整的URL,浏览器自动扩展。

  • 主机名扩张(自动补全)
  • 历史扩展(历史记录)

4.字符

ASCII码无法表示非罗马语言的变体字符

--->URL中集成转义序列

4.1编码机制

转义表示法表示不安全字符的

包含一个百分号(%),后面跟着两个表示字符ASCII码的十六进制数。

上面那个连接中,%D3%EF%D1%D4就是转义的字符

在线汉字转码网站:

在URL中,有几个字符被保留起来了。

有着特殊含义。

5.方案

  • http:超文本传输协议,与通用的URL格式相符(除了没有用户名和密码之外)。若省略了端口,则默认是80。
  • https:与http是一对。区别在于https使用了SSL(SSL为HTTP连接提供了端到端的加密机制)语法和HTTP的相同,默认端口是443
  • mailto:URL指向E-mail地址
  • ftp:文件传输协议URL可从FTP服务器上下载或上传文件,并获取FTP服务器上的目录结构内容的列表
  • rtsp,rtspu: RTSP URL是可以通过实时流传输协议(Real Time Streaming Protocol)解析的音/视频媒体资源的标识符
  • file:表示一台主机上可直接访问的文件
  • telnet:用于访问交互式业务
原文地址:http://www.cnblogs.com/JohnTsai/p/5183107.html
你可能感兴趣的文章
自动安装虚拟机
查看>>
linux-日常运维-Linux系统日志
查看>>
20180529
查看>>
linux centos 权限查看,修改
查看>>
第二课:第四讲02_04_Linux文件管理命令详解
查看>>
SCI论文写作技巧
查看>>
学习中的简略笔记小结。
查看>>
我最喜欢的五款手机APP 简直就是生活的小帮手
查看>>
智能硬件、移动内容生态成两大引擎,从百度年报看其多元化发
查看>>
UC伯克利发布一个低成本家居机器人,会叠衣服、会泡咖啡
查看>>
理解孩子的游戏世界
查看>>
通过python-ldap操作管理AD/LDAP用户及组织结构
查看>>
Java面试题总结
查看>>
IOS学习资源收集--开发UI控件相关
查看>>
python大数据之spark:linux上配置ssh无验证登录
查看>>
实验:基于YUM安装的多实例
查看>>
权限用户和文本处理。
查看>>
Apache
查看>>
Eclispe中Jetty中文乱码问题
查看>>
linux下PXE+Kickstart无人值守安装操作系统
查看>>