《HTTP权威指南》2-URL
前言
在一个城市中,所有的东西都有一个标准化的名字,以帮助人们寻找城市中的各种资源,如宁波火车站地铁站,
在因特网这座大城市中,URL就是其标准化名称,它指向每一条电子信息,告诉你它们位于何处,以及如何与之交互。
URL语法
URL提供了一种定位因特网上任意资源的手段
常见的URL
我们在使用浏览器时,一般使用如下的URL:
http://www.joes-hardware.com/seasonal/index-fall.html
- URL的第一部分(http)是URL方案,方案告知Web客户端 怎样访问资源
- URL的第二部分(www.joes-hardware.com)指的是服务器的位置,这部分告知Web客户端位于何处
- URL的第三部分(/seasonal/index-fall.html)是资源路径,说明了请求的是服务器上哪个特定的资源
URL具体语法
因特网上的资源是可以通过不同的方案进行访问的,因此URL的语法会随着方案的不同而有所不同,但是其实大部分URL都是尊徐URL语法的,其通用格式如下,最重要的3个部分是方案(scheme),主机(host)和路径(path)<scheme>://<user>:<password>@<host>:<port>/<path>;<parame>?<query>#<frag>
URL组件
方案
方案会告诉负责解析URL的应用程序应该使用什么协议,方案组件必须以一个字母符号开始,由一个“:”符号与其余部分分割开来,大小写无关
主机与端口
要想在因特网上找到资源,应用程序要知道是哪台机器装载了资源,以及在那台机器上的什么地方可以找到能对目标资源进行访问的服务器
主机标识了访问资源的宿主机器,可以通过主机名或IP地址来表示,如:
端口标识了服务器正在监听的网络端口,如同进入房间的一扇门
用户名和密码
很多服务器会要求输入用户名和密码才会允许用户访问数据,当没有提供时,通常会插入一个默认的用户名和密码
路径
路径租金高说明了资源位于服务器的什么地方,路径通常很像一个分级 的文件系统路径,每个路径段都有自己的参数组件。
参数
对于一些方案来说,主机,路径,用户名等不能满足其访问需求,负责解析URL的应用程序需要更多的参数来访问资源,如:
- ftp://prep.ai.mit.edu/pub/gnu;type=d
- http://www.joes-hardware.com/hammers;sale=false/index.html;grahics=true
查询字符串
很多资源,都是可以通过提问题或进行查询来缩小所请求资源类型范围的,如下
- http://www.joes-hardware.com/inventory-check.cgi?item=12731&color=blue, 查询编号为12731且颜色为蓝色的条目是否存在
片段
当我们只想访问整个资源中的一部分时,就可以使用片段。
为了引用部分资源或资源的一个片段,URL支持使用片段组件来表示一个资源内部的片段,如:
《HTTP权威指南》2-URL的更多相关文章
- HTTP权威指南之URL与资源
前言 web基础中介绍了URI.URL与URN: URI是一类更通用的资源标识符,URL是它的一个子集: URI是一个通用的概念,它主要由URL与URN组成: URL是通过描述资源的位置来标识资源的, ...
- Hadoop权威指南:从Hadoop URL读取数据
[TOC] Hadoop权威指南:从Hadoop URL读取数据 使用java.net.URL对象从Hadoop文件系统读取文件 实现类似linux中cat命令的程序 文件名 HDFSCat.java ...
- 《Ansible权威指南》笔记(3)——Ad-Hoc命令集,常用模块
五.Ad-Hoc命令集1.Ad-Hoc命令集通过/usr/bin/ansible命令实现:ansible <host-pattern> [options] -v,--verbose ...
- 《Ansible权威指南》笔记(1)——安装,ssh密钥登陆,命令
2016-12-23 读这本<Ansible权威指南>学习ansible,根据本书内容和网上的各种文档,以及经过自己测试,写出以下笔记.另,这本书内容很好,但印刷错误比较多,作者说第二版会 ...
- maven权威指南学习笔记(五)—— POM
1. 简介 Archetype插件通过 pom.xml 文件创建了一个项目.这就是项目对象模型 (POM),一个项目的声明性描述. 当Maven运行一个目标的时候,每个目标都会访问定 义在项目POM里 ...
- 《CSS权威指南》基础复习+查漏补缺
前几天被朋友问到几个CSS问题,讲道理么,接触CSS是从大一开始的,也算有3年半了,总是觉得自己对css算是熟悉的了.然而还是被几个问题弄的"一脸懵逼"... 然后又是刚入职新公司 ...
- Netty权威指南
Netty权威指南(异步非阻塞通信领域的经典之作,国内首本深入剖析Netty的著作,全面系统讲解原理.实战和源码,带你完美进阶Netty工程师.) 李林锋 著 ISBN 978-7-121-233 ...
- Android开发权威指南(第2版)新书发布
<Android 开发权威指南(第二版)>是畅销书<Android开发权威指南>的升级版,内容更新超过80%,是一本全面介绍Android应用开发的专著,拥有45 章精彩内容供 ...
- CSS权威指南学习笔记系列(1)CSS和文档
题外话:HTML是一种结构化语言,而CSS是它的补充:这是一种样式语言.CSS是前端三板斧之一,因此学习CSS很重要.而我还是菜鸟,所以需要加强学习CSS.这个是我学习CSS权威指南的笔记,如有不对, ...
- [置顶] PHP开发实战权威指南-读书总结
从今年开始,断断续续学习PHP已经有4个月了. 最初,认真学习PHP几天,就弄WordPress搭建了一个个人博客,这也符合技术人的实践理念. 最近,重温PHP开发实战权威指南,做点总结,整理下自己学 ...
随机推荐
- 生成式对抗网络(GAN)实战——书法字体生成练习赛
https://www.tinymind.cn/competitions/ai 生成式对抗网络(GAN)是近年来大热的深度学习模型. 目前GAN最常使用的场景就是图像生成,作为一种优秀的生成式模型,G ...
- c# post方法亲测可用
/// <summary> /// Post接口方法 /// </summary> /// <param name="requestUri">& ...
- VSCode下调试mocha测试用例
之前使用tape做Node.js的单元测试,最方便一条就是使用它就和自己写个控制台应用程序测试一样,控制起来比较灵活,直接用VSCode进行调试也比较方便.然而tape输出中文字符总是乱码,想了很多办 ...
- mkfs.ext4快速格式化大容量硬盘
安装ext4: yum -y install e4fsprogs 使用如下命令可以快速格式化大容量硬盘: mkfs.ext4 -T largefile /dev/xxx
- Go 学习
学习Golang,可以在线实践:https://www.tutorialspoint.com/go/index.htm
- 第一次面试经历(hr面)
经过介绍,我有幸去到一家国际背景的广告公司面试前端开发实习生.收到的邮件是复试通知,看来我已经跳过了第一轮面试. 来到hr请我进了一个小间坐下里填求职书,里面有各种个人信息,有兴趣爱好,有工作经历,以 ...
- Linux 远程工具Screen 的应用
挂断原理参考:https://www.ibm.com/developerworks/cn/linux/l-cn-screen/ 要求,python2 常用操作: 创建screen screen -L ...
- 在MSYS2环境下 用msvc 编译 zlib
自己参考用. 在 vs2017 x64 native tools command prompt 下用 msys2_shell.cmd -use-full-path 打开 MSYS2窗口. 新建bui ...
- Netty使用(一)
什么是Netty Netty由JBOSS提供的基于Java NIO的开源框架,Netty提供异步非阻塞.事件驱动.高性能.高可靠.高可定制性的网络应用程序和工具, 可用于开发服务端和客户端. 配置服务 ...
- 解决 ERROR: missing Change-Id in commit message footer 问题
提交代码操作 git push origin HEAD:refs/for/XXX,提示失败ERROR: missing Change-Id in commit message footer,丢失Cha ...
