《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开发实战权威指南,做点总结,整理下自己学 ...
随机推荐
- Handling Text in Python 相关命令
s.isalpha()意思就是是不是字母,s.isdigit()意思就是是不是0-9,s.isalnum()意思就是是不是由字母和数字组成.
- 2018-2019-2 20175126谢文航 实验二《Java面向对象程序设计》实验报告
一.实验报告封面 课程:Java程序设计 班级:1751 班 姓名:谢文航 学号:20175126 指导教师:娄嘉鹏 实验日期:2019年4月17日 实验时间:--- 实验序号:实验二 实验名称:Ja ...
- 基于centos7+nginx+uwsgi+python3+django2.0部署Django项目
0.序言 本文讲解如何基于centos7+nginx+uwsgi+python3+django2.0把windows上的本地项目部署到云服务器上. 本文服务器上的django项目和虚拟环境的路径将建立 ...
- 再次认识void
重新认识void 在初学c/c++时感觉void是一个很不起眼的关键字.因为在c++中我使用的还是比较少的.但是到了Linux中,不论是在内核源码中还是在程序编写的过程中有关void与*的组合随处可见 ...
- JAVA EE 环境配置——JAVA8 下载安装和 Eclipse EE的下载安装
说明:我的电脑是win10 64位操作系统 步骤1:下载Java8 浏览器输入www.oracle.com,点击 Downloads,选择 Java ,选择 Java (JDK) for Develo ...
- 19-matlab知识点复习二
%% function RandDisplayJiong axis off; %关闭坐标轴 %Menubar是菜单条 none就是不显示图上方的菜单条 set(gcf,'menubar','none' ...
- 【CSS】环形进度条
效果图 原理剖析 1.先完成这样一个半圆(这个很简单吧) 2.overflow: hidden; 3.在中间定位一个白色的圆形做遮挡 4.完成另一半 5.使用animate配合时间完成衔接 源码 &l ...
- 修改pudb颜色
2019-02-19,18点20vim调整颜色vim ~/.vimrc 这个pudb的配色用上的方法改不了.调试状态时候按o和回车能切换console和调试界面. 成功了.通过修改pudb源代码来实现 ...
- 笔记javascript
// var demo1=12;// alert('点击确定按钮看结果'+demo1);// for(var i = 0; i<10;i++)// {// document.write( ...
- 高斯混合模型(GMM) - 混合高斯回归(GMR)
http://www.zhihuishi.com/source/2073.html 高斯模型就是用高斯概率密度函数(正态分布曲线)精确地量化事物,将一个事物分解为若干的基于高斯概率密度函数(正态分布曲 ...