《HTTP权威指南》学习笔记——URL和资源

简介:

URL与资源

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

1.浏览互联网资源

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

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

URI的两个子集:URL和URN

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

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

2.URL的语法

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

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

方案(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码的十六进制数。

http://www.w3school.com.cn/example/html/form_action.asp?text=%D3%EF%D1%D4

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

在线汉字转码网站:http://www.atool.org/chinese2unicode.php

在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
相关文章
|
2月前
|
机器学习/深度学习 前端开发 JavaScript
源映射错误:Error: request failed with status 404 源 URL:http://localhost:8080/bootstrap/js/axios-0.18.0.js
源映射错误:Error: request failed with status 404 源 URL:http://localhost:8080/bootstrap/js/axios-0.18.0.js
43 0
源映射错误:Error: request failed with status 404 源 URL:http://localhost:8080/bootstrap/js/axios-0.18.0.js
|
6月前
|
API Android开发 数据安全/隐私保护
解决android webview 加载http url 失败 net::ERR_CLEARTEXT_NOT_PERMITTED 错误
解决android webview 加载http url 失败 net::ERR_CLEARTEXT_NOT_PERMITTED 错误
236 0
|
1天前
|
安全 Go
解决https页面加载http资源报错
请注意,混合内容可能导致安全性问题,因此在使用上述方法时要小心。最好的方式是尽量减少或完全消除混合内容,以确保页面的安全性。
4 0
|
1月前
|
Java 应用服务中间件
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
130 1
|
2月前
|
JSON 监控 数据格式
Ansible 学习笔记 - 批量巡检站点 URL 状态
Ansible 学习笔记 - 批量巡检站点 URL 状态
|
3月前
|
DataWorks 对象存储 数据安全/隐私保护
dataworks多个业务流程上传同名资源到同一个oss url会有什么问题?
【1月更文挑战第20天】【1月更文挑战第98篇】dataworks多个业务流程上传同名资源到同一个oss url会有什么问题?
111 1
|
3月前
|
Web App开发 网络协议 Linux
Linux C/C++ 开发(学习笔记十 ):实现http请求器(TCP客户端)
Linux C/C++ 开发(学习笔记十 ):实现http请求器(TCP客户端)
49 0
|
5月前
|
Web App开发 JavaScript 前端开发
https 页面中引入 http 资源的解决方式
https 页面中引入 http 资源的解决方式
|
5月前
|
JavaScript
HTTP header location 重定向 URL
HTTP header location 重定向 URL
|
6月前
|
前端开发 JavaScript 网络协议
HTTP初识,fiddler的使用,URL各部分介绍,QueryString
HTTP初识,fiddler的使用,URL各部分介绍,QueryString